Pin fissi per ogni bus
L’ATmega328P non ha una matrice dei pin, quindi ogni periferica ha i suoi pin. L’I²C è su A4 (SDA) e A5 (SCL), ripetuti sui pin SDA e SCL accanto ad AREF. L’SPI è su D10–D13 e sul connettore ICSP, la seriale su D0 e D1, in comune con il chip USB. attachInterrupt() funziona solo su D2 e D3.
Il PWM è su D3, D5, D6, D9, D10 e D11, segnati con ~. I pin 5 e 6 lavorano a circa 980 Hz (976,6 Hz), gli altri a 490 Hz. La libreria Servo occupa il timer dei pin 9 e 10, e tone() quello dei pin 3 e 11.
Connettore di alimentazione
VIN accetta da 6 a 20 V, consigliati da 7 a 12 V, per il regolatore della scheda; 5V è la linea stabilizzata e 3V3 arriva da un regolatore separato da 50 mA. IOREF indica agli shield la tensione logica, 5 V sulla UNO, e il primo pin del connettore non è collegato.
Limiti di corrente
Arduino indica 20 mA per ogni pin di I/O. Il massimo assoluto dell’ATmega328P è 40 mA, e in totale il chip deve restare sotto i 200 mA dai suoi pin di alimentazione. Ci sono poi limiti per gruppi di pin: al massimo 150 mA erogati da D0–D4 e A0–A5 insieme e 150 mA da D5–D13, e al massimo 100 mA assorbiti da ciascun gruppo tra A0–A5, D0–D4 e D5–D13. Per tutto ciò che assorbe più di qualche LED usa un transistor.
Tabella completa dei pin della UNO R3
| Pin | Porta | Stato | Analogico | Funzioni | Note |
|---|---|---|---|---|---|
| D0 | PD0 | Con cautela | No | RXD | seriale USB, UART RX |
| D1 | PD1 | Con cautela | No | TXD | seriale USB, UART TX |
| D2 | PD2 | Libero | No | INT0 | Nessuna limitazione |
| D3 | PD3 | Libero | No | PWM, INT1, OC2B | timer di tone() |
| D4 | PD4 | Libero | No | No | Nessuna limitazione |
| D5 | PD5 | Libero | No | PWM, OC0B | PWM a circa 980 Hz |
| D6 | PD6 | Libero | No | PWM, OC0A | PWM a circa 980 Hz |
| D7 | PD7 | Libero | No | No | Nessuna limitazione |
| D8 | PB0 | Libero | No | No | Nessuna limitazione |
| D9 | PB1 | Libero | No | PWM, OC1A | timer di Servo |
| D10 | PB2 | Libero | No | PWM, OC1B, SS | timer di Servo, SPI CS |
| D11 | PB3 | Libero | No | PWM, OC2A, MOSI | timer di tone(), SPI MOSI (TX) |
| D12 | PB4 | Libero | No | MISO | SPI MISO (RX) |
| D13 | PB5 | Libero | No | SCK | LED (con buffer), SPI SCK |
| A0 | PC0 | Libero | ADC0 | No | Nessuna limitazione |
| A1 | PC1 | Libero | ADC1 | No | Nessuna limitazione |
| A2 | PC2 | Libero | ADC2 | No | Nessuna limitazione |
| A3 | PC3 | Libero | ADC3 | No | Nessuna limitazione |
| A4 | PC4 | Libero | ADC4 | SDA | I²C SDA |
| A5 | PC5 | Libero | ADC5 | SCL | I²C SCL |
Pin numerati come nel datasheet della UNO R3: J-ANALOG da 1 a 14 è il connettore di alimentazione e analogico, J-DIGITAL da 1 a 18 il connettore digitale da D0 a SCL. Le schede UNO R4 usano un altro chip e qui non sono trattate.
Domande frequenti
Quali pin di Arduino UNO supportano il PWM?
D3, D5, D6, D9, D10 e D11, segnati con ~ sulla scheda. D5 e D6 lavorano a circa 980 Hz (976,6 Hz), gli altri a 490 Hz.
Dove sono i pin I2C su Arduino UNO?
A4 è SDA e A5 è SCL. La UNO R3 li ripete sui due pin accanto ad AREF, così gli shield possono usare gli uni o gli altri.
Quanta corrente può dare il pin 3,3 V della UNO?
50 mA, secondo le specifiche di Arduino. Per correnti maggiori usa un regolatore a 3,3 V separato, alimentato da 5V o da VIN.
Quanta corrente può pilotare un pin della UNO?
20 mA per pin secondo Arduino, con 40 mA come massimo assoluto dell’ATmega328P e 200 mA in totale. Ci sono poi limiti per gruppi di pin: al massimo 150 mA erogati da D0–D4 e A0–A5 insieme e 150 mA da D5–D13, e al massimo 100 mA assorbiti da ciascun gruppo tra A0–A5, D0–D4 e D5–D13. Motori, relè e strisce LED vanno comandati con un transistor o un MOSFET.
Questo pinout vale anche per la UNO R4?
Solo la disposizione dei connettori. Le UNO R4 Minima e WiFi usano un Renesas RA4M1, con periferiche e limiti elettrici diversi, quindi consulta la loro documentazione.