Arduino UNO
Tra le numerose schede della famiglia Arduino, UNO (Rev 3) può essere considerata la scheda base per iniziare un percorso di apprendimento e per applicazioni che non richiedono particolari risorse. Oltre all'originale sono disponibili numerosi cloni e schede compatibili con varie personalizzazioni.
Principali caratteristiche tecniche
- Microcontrollore (principale): ATmega328
- Microcontrollore (secondario): ATmega16U2, dedicato alla funzione di interfacciamento con la porta USB
- Tensione di lavoro: 5V
- Presa USB per alimentazione, programmazione, debug, scambio dati
- Presa di alimentazione da 7 ÷ 12 V (per alimentazione alternativa alla porta USB)
- Pin di I/O digitali: 14 (6 con uscita PWM)
- Pin di input analogici: 6
- Corrente di uscita massima: 40 mA
- Memoria Flash: 32 KB (0,5 KB riservati al bootloader)
- SRAM: 2 KB
- EEPROM: 1 KB
- Frequenza di clock: 16 MHz
- Dimensioni (mm): 68,6 × 53,3
Il microcontrollore ATmega328 è presente nella versione con un voluminoso contenitore Dual In-line montato su zoccolo, mentre il microcontrollore ATmega16U2, dedicato alla funzione di interfacciamento con la porta USB, usa un contenitore più compatto a montaggio superficiale.
Input e Output
Pin Digitali
Sono disponibili 14 pin digitali programmabili per operazioni di Input/Output e PWM (~) con livelli di 5 V (TTL) e corrente massima di uscita di 40 mA.
Per ogni pin è possibile inserire via software una resistenza del valore di 20 ÷ 50 k? collegata a +5 V (pull-up): si usa l'istruzione pinMode (pin, mode) con mode = INPUT_PULLUP.
I pin digitali 0 (RX) e 1 (TX) del connettore Digital (PWM~) sono riservati alla comunicazione seriale e sono già collegati al convertitore di interfaccia USB-Seriale (ATmega16U2); l'utilizzo di questi pin per altri scopi, è sconsigliato perché può interferire con la comunicazione seriale diretta alla porta USB: alcune schede, diverse da Arduino UNO, però hanno un sistema di commutazione automatica in modo che, quando si inserisce un connettore USB, eventuali collegamenti sui pin 0 e 1 vengono disattivati.
I pin digitali 2 e 3 possono essere utilizzati anche come trigger per interrupt esterni.
Il pin digitale 13 è connesso ad un LED interno alla scheda tramite un resistore.
I pin digitali 10, 11, 12, 13 possono essere utilizzati per il sistema di comunicazione seriale sincrono SPI: 10 per SS (Slave Select), 11 per MOSI (Master Output Slave Input), 12 per MISO (Master Input Slave Output), 13 per SCK (Serial ClocK).
Pin Analogici di input
Sono disponibili 6 pin di ingresso per segnali analogici (A0 ÷ A5) con risoluzione di 10 bit (valori da 0 a 1023).
La tensione massima di ingresso è +5 V riferita a massa; è possibile cambiare il limite superiore dell’intervallo tramite il pin AREF e la funzione analogReference(type).
I pin possono essere usati per il sistema di comunicazione seriale sincrono I2C: A4 per SDA (Serial DAta) e A5 per SCL (SerialCLock).