Pinos fixos para cada barramento
O ATmega328P não tem matriz de pinos, então cada periférico tem os seus. O I²C fica em A4 (SDA) e A5 (SCL), repetidos nos pinos SDA e SCL ao lado do AREF. O SPI fica em D10–D13 e no conector ICSP, e a serial em D0 e D1, compartilhada com o chip USB. O attachInterrupt() só funciona em D2 e D3.
O PWM fica em D3, D5, D6, D9, D10 e D11, marcados com ~. Os pinos 5 e 6 rodam a cerca de 980 Hz (976,6 Hz) e os outros a 490 Hz. A biblioteca Servo ocupa o timer dos pinos 9 e 10, e o tone() o dos pinos 3 e 11.
O conector de alimentação
O VIN aceita de 6 a 20 V, com 7 a 12 V recomendados, para o regulador da placa; o 5V é a linha regulada e o 3V3 vem de um regulador separado de 50 mA. O IOREF informa aos shields a tensão lógica, 5 V no UNO, e o primeiro pino do conector não está ligado a nada.
Limites de corrente
A Arduino indica 20 mA por pino de E/S. O máximo absoluto do ATmega328P é 40 mA, e o chip inteiro precisa ficar abaixo de 200 mA pelos pinos de alimentação. Também há limites por grupo de pinos: no máximo 150 mA fornecidos por D0–D4 e A0–A5 juntos e 150 mA por D5–D13, e no máximo 100 mA drenados por cada grupo: A0–A5, D0–D4 e D5–D13. Para qualquer coisa que consuma mais que alguns LEDs, use um transistor.
Tabela completa de pinos do UNO R3
| Pino | Porta | Status | Analógico | Funções | Notas |
|---|---|---|---|---|---|
| D0 | PD0 | Com cuidado | Não | RXD | USB-serial, UART RX |
| D1 | PD1 | Com cuidado | Não | TXD | USB-serial, UART TX |
| D2 | PD2 | Livre | Não | INT0 | Sem restrições |
| D3 | PD3 | Livre | Não | PWM, INT1, OC2B | timer do tone() |
| D4 | PD4 | Livre | Não | Não | Sem restrições |
| D5 | PD5 | Livre | Não | PWM, OC0B | PWM a cerca de 980 Hz |
| D6 | PD6 | Livre | Não | PWM, OC0A | PWM a cerca de 980 Hz |
| D7 | PD7 | Livre | Não | Não | Sem restrições |
| D8 | PB0 | Livre | Não | Não | Sem restrições |
| D9 | PB1 | Livre | Não | PWM, OC1A | timer do Servo |
| D10 | PB2 | Livre | Não | PWM, OC1B, SS | timer do Servo, SPI CS |
| D11 | PB3 | Livre | Não | PWM, OC2A, MOSI | timer do tone(), SPI MOSI (TX) |
| D12 | PB4 | Livre | Não | MISO | SPI MISO (RX) |
| D13 | PB5 | Livre | Não | SCK | LED (com buffer), SPI SCK |
| A0 | PC0 | Livre | ADC0 | Não | Sem restrições |
| A1 | PC1 | Livre | ADC1 | Não | Sem restrições |
| A2 | PC2 | Livre | ADC2 | Não | Sem restrições |
| A3 | PC3 | Livre | ADC3 | Não | Sem restrições |
| A4 | PC4 | Livre | ADC4 | SDA | I²C SDA |
| A5 | PC5 | Livre | ADC5 | SCL | I²C SCL |
Pinos numerados como no datasheet do UNO R3: J-ANALOG 1 a 14 é o conector de alimentação e analógico, J-DIGITAL 1 a 18 o conector digital de D0 a SCL. As placas UNO R4 usam outro chip e não são tratadas aqui.
Perguntas frequentes
Quais pinos do Arduino UNO suportam PWM?
D3, D5, D6, D9, D10 e D11, marcados com ~ na placa. D5 e D6 rodam a cerca de 980 Hz (976,6 Hz) e os outros a 490 Hz.
Onde ficam os pinos I2C no Arduino UNO?
A4 é SDA e A5 é SCL. O UNO R3 os repete nos dois pinos ao lado do AREF, então os shields podem usar uns ou outros.
Quanta corrente o pino de 3,3 V do UNO fornece?
50 mA, segundo as especificações da Arduino. Para mais, use um regulador de 3,3 V separado, alimentado pelo 5V ou pelo VIN.
Quanta corrente um pino do UNO aguenta?
20 mA por pino segundo a Arduino, com 40 mA de máximo absoluto do ATmega328P e 200 mA no total. Também há limites por grupo de pinos: no máximo 150 mA fornecidos por D0–D4 e A0–A5 juntos e 150 mA por D5–D13, e no máximo 100 mA drenados por cada grupo: A0–A5, D0–D4 e D5–D13. Acione motores, relés e fitas de LED por um transistor ou um MOSFET.
Esta pinagem vale para o UNO R4?
Só a disposição dos conectores. Os UNO R4 Minima e WiFi usam um Renesas RA4M1, com periféricos e limites elétricos diferentes, então consulte a documentação deles.