Το Arduino είναι ένας μικροελεκτής, δηλαδή μια απλή μητρική πλακέτα ανοικτού κώδικα, με ενσωματωμένο μικροελεγκτή και εισόδους/εξόδους, και η οποία μπορεί να προγραμματιστεί με τη γλώσσα Wiring (ουσιαστικά πρόκειται για τη γλώσσα προγραμματισμού C++ και ένα σύνολο από βιβλιοθήκες, υλοποιημένες επίσης στην C++ ).
Το Arduino μπορεί να χρησιμοποιηθεί για την ανάπτυξη ανεξάρτητων διαδραστικών αντικειμένων αλλά και να συνδεθεί με υπολογιστή μέσω προγραμμάτων σε Processing, Max/MSP, Pure Data, SuperCollider. οι περισσότερες εκδόσεις του Arduino ειναι ετοιμες να τις συνδέσουμε με τον υπολογιστή μας μέσω της θύρας USB και να φορτώσουμε τον κωδικα μας

Αναλυτικά οι εκδόσεις του Arduino
| Name | Processor | Operating Voltage/Input Voltage |
CPU Speed |
Analog In/Out |
Digital IO/PWM |
EEPROM [KB] |
SRAM [KB] |
Flash [KB] |
USB | UART |
| Uno | ATmega328 | 5 V/7-12 V | 16MHz | 6/0 | 14/6 | 1 | 2 | 32 | Regular | 1 |
| Due | AT91SAM3X8E | 3.3 V/7-12 V | 84 MHz | 12/2 | 54/12 | - | 96 | 512 | 2 Micro | 4 |
| Leonardo | ATmega32u4 | 5 V/7-12 V | 16MHz | 12/0 | 20/7 | 1 | 2.5 | 32 | Micro | 1 |
| Mega 2560 | ATmega2560 | 5 V/7-12 V | 16MHz | 16/0 | 54/15 | 4 | 8 | 256 | Regular | 4 |
| Mega ADK | ATmega2560 | 5 V/7-12 V | 16MHz | 16/0 | 54/15 | 4 | 8 | 256 | Regular | 4 |
| Micro | ATmega32u4 | 5 V/7-12 V | 16MHz | 12/0 | 20/7 | 1 | 2.5 | 32 | Micro | 1 |
| Mini | ATmega328 | 5 V/7-9 V | 16MHz | 8/0 | 14/6 | 1 | 2 | 32 | - | - |
| Nano | ATmega168 ATmega328 |
5 V/7-9 V | 16MHz | 8/0 | 14/6 | 0.512 1 |
1 2 |
16 32 |
Mini-B | 1 |
| Ethernet | ATmega328 | 5 V/7-12 V | 16MHz | 6/0 | 14/4 | 1 | 2 | 32 | Regular | - |
| Esplora | ATmega32u4 | 5 V/7-12 V | 16MHz | - | - | 1 | 2.5 | 32 | Micro | - |
| ArduinoBT | ATmega328 | 5 V/2.5-12 V | 16MHz | 6/0 | 14/6 | 1 | 2 | 32 | - | 1 |
| Fio | ATmega328P | 3.3 V/3.7-7 V | 8MHz | 8/0 | 14/6 | 1 | 2 | 32 | Mini | 1 |
| Pro (168) | ATmega168 | 3.3 V/3.35-12 V | 8MHz | 6/0 | 14/6 | 0.512 | 1 | 16 | - | 1 |
| Pro (328) | ATmega328 | 5 V/5-12 V | 16MHz | 6/0 | 14/6 | 1 | 2 | 32 | - | 1 |
| Pro Mini | ATmega168 | 3.3 V/3.35-12 V 5 V/5-12 V |
8MHz 16MHz |
6/0 | 14/6 | 0.512 | 1 | 16 | - | 1 |
| LilyPad | ATmega168V ATmega328V |
2.7-5.5 V/2.7-5.5 V | 8MHz | 6/0 | 14/6 | 0.512 | 1 | 16 | - | - |
| LilyPad USB | ATmega32u4 | 3.3 V/3.8-5V | 8MHz | 4/0 | 9/4 | 1 | 2.5 | 32 | Micro | - |
| LilyPad Simple |
ATmega328 | 2.7-5.5 V/2.7-5.5 V | 8MHz | 4/0 | 9/4 | 1 | 2 | 32 | - | - |
| LilyPad SimpleSnap |
ATmega328 | 2.7-5.5 V/2.7-5.5 V | 8MHz | 4/0 | 9/4 | 1 | 2 | 32 | - | - |
| Yun | ATmega32u4 | 5 V | 16MHz | 12/0 | 20/7 | 1 | 2.5 | 32 | Micro | 1 |

Αρχεία για συστήματα ασφάλειας
Απο έμπειρους τεχνικούς
Με άρθρα οδηγίες εγχειρίδια