Pinos fixos para cada barramento
O ATmega328P não tem matriz de pinos: cada periférico fica em pinos específicos. O I²C fica em A4 (SDA) e A5 (SCL), o SPI em D10 (SS), D11 (MOSI), D12 (MISO) e D13 (SCK), e a serial de hardware em D0 (RX) e D1 (TX), compartilhada com o chip USB. O attachInterrupt() só funciona em D2 e D3; os outros pinos precisam de interrupções por mudança de pino.
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, então o PWM desses pinos para enquanto a Servo ou o tone() estiverem em uso.
A6 e A7: só analógicos
O Nano acrescenta A6 e A7, que o UNO não tem. Eles só estão ligados ao ADC: digitalRead(), digitalWrite() e INPUT_PULLUP não funcionam neles. A0 a A5 funcionam como entradas analógicas e como pinos digitais 14 a 19.
Corrente e alimentação
O ATmega328P é especificado para 20 mA por pino; 40 mA é o máximo absoluto, 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. Use um transistor para relés, motores e fitas de LED. No Nano original, o pino 3V3 vem do chip USB-serial, então só funciona com o USB conectado e para cargas pequenas; os clones podem ser diferentes.
Tabela completa de pinos do Arduino Nano
| 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, 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 |
| A6 | ADC6 | Só entrada | ADC6 | Não | só analógico |
| A7 | ADC7 | Só entrada | ADC7 | Não | só analógico |
Pinos físicos: o 1 é TX (D1), o 15 é D12, o 16 é D13 e o 30 é VIN. O VIN aceita de 6 a 20 V, com 7 a 12 V recomendados; o 5V é a linha regulada.
Perguntas frequentes
Posso usar A6 e A7 como pinos digitais no Nano?
Não. A6 e A7 só estão ligados ao ADC do ATmega328P, então não têm entrada digital, saída nem pull-up. Para ler um botão neles, use analogRead() e um resistor externo.
Quais pinos do Arduino Nano suportam PWM?
D3, D5, D6, D9, D10 e D11. D5 e D6 rodam a cerca de 980 Hz (976,6 Hz) e os outros a 490 Hz.
Quais são os pinos I2C e SPI do Nano?
O I²C usa A4 (SDA) e A5 (SCL). O SPI usa D11 (MOSI), D12 (MISO) e D13 (SCK), com D10 como SS. São pinos fixos no hardware.
Quanta corrente um pino do Arduino Nano pode fornecer?
O ATmega328P é especificado para 20 mA por pino, com 40 mA de máximo absoluto e 200 mA no total 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 maior que um LED, use um transistor ou um MOSFET.
Quais pinos do Nano podem gerar interrupções?
O attachInterrupt() funciona em D2 e D3. Qualquer outro pino pode gerar uma interrupção por mudança de pino, pelos registradores PCINT ou por uma biblioteca.