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

ArduinoUno R3 Pinouts

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

ArduinoUNO pinouts 768x605

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).