Arduino Nano pinout: every pin, its chip pin and its limits
Iniciante
- 503componentes na bancada
- 44placas rodando agora
- 1.00xtempo real, em todas as placas
O Arduino Nano é o ATmega328P de um Uno numa placa que encaixa numa protoboard, com duas entradas analógicas para as quais o Uno não tem pad. Esta página lista os trinta pinos com o pino de porta do ATmega328P por trás de cada um, quais pinos fazem PWM e em qual timer, os pinos I2C, SPI e de interrupção, os pinos de alimentação e seus limites, e qual pino usar para quê.
O circuito acima é um Nano no Mokxi com um potenciômetro em A7, um dos dois pinos só analógicos, fazendo fade de um LED no pino 9. A tabela segue o mesmo modelo de placa que o simulador roda, e onde o simulador faz menos que a placa, a página avisa.
Cada pino, com seu pino do ATmega328P
Com o conector USB em cima, o conector da esquerda lê D1, D0, RESET, GND, depois D2 a D12. O da direita lê VIN, GND, RESET, 5V, A7 descendo até A0, AREF, 3V3 e D13. RESET e GND aparecem cada um duas vezes, nas duas pontas da placa numa só trilha. Os pinos 0 a 7 são a porta D, 8 a 13 são a porta B e A0 a A5 são a porta C, como num Uno, então um sketch em nível de registrador passa sem mudar.
No código, os pinos digitais são os seus números e os pinos analógicos são A0 a A7. A0 a A5 também são os pinos digitais 14 a 19.
| Pino | Pino do chip | O que ele pode fazer | Atenção a |
|---|---|---|---|
| 1 | PD1 | TX: saída do Serial, para o chip USB-serial. | Deixe livre, ou os uploads e o monitor serial quebram. |
| 0 | PD0 | RX: entrada do Serial, vinda do chip USB-serial. | Deixe livre, ou os uploads e o monitor serial quebram. |
| RESET | PC6 | Reset: nível baixo reinicia o chip. Dois furos, uma trilha. | Not a GPIO. |
| GND | - | Terra. Dois furos. | - |
| 2 | PD2 | Digital. INT0: attachInterrupt. | Uma boa primeira escolha para um botão. |
| 3 | PD3 | PWM no timer 2, 490 Hz. INT1: attachInterrupt. | tone() usa o timer 2 numa placa real. |
| 4 | PD4 | Digital. | - |
| 5 | PD5 | PWM no timer 0, 976 Hz. | O timer 0 também roda o millis(). |
| 6 | PD6 | PWM no timer 0, 976 Hz. | O timer 0 também roda o millis(). |
| 7 | PD7 | Digital. | - |
| 8 | PB0 | Digital. | - |
| 9 | PB1 | PWM no timer 1, 490 Hz. | A biblioteca Servo usa o timer 1 numa placa real. |
| 10 | PB2 | PWM no timer 1, 490 Hz. SPI SS. | A biblioteca Servo usa o timer 1 numa placa real. |
| 11 | PB3 | PWM no timer 2, 490 Hz. SPI MOSI, também no conector ICSP. | tone() usa o timer 2 numa placa real. |
| 12 | PB4 | Digital. SPI MISO, também no conector ICSP. | - |
| VIN | - | Entrada de energia do regulador da placa, 7 a 12 V. | Not a GPIO. |
| 5V | - | Saída de 5 V do USB ou do regulador. | Not a GPIO. |
| A7 | ADC7 | Só entrada analógica. | Sem leitura nem escrita digital e sem pull-up. |
| A6 | ADC6 | Só entrada analógica. | Sem leitura nem escrita digital e sem pull-up. |
| A5 | PC5 | Analógico. Digital 19. I2C SCL. | Usado por qualquer dispositivo I2C. |
| A4 | PC4 | Analógico. Digital 18. I2C SDA. | Usado por qualquer dispositivo I2C. |
| A3 | PC3 | Analógico. Digital 17. | - |
| A2 | PC2 | Analógico. Digital 16. | - |
| A1 | PC1 | Analógico. Digital 15. | - |
| A0 | PC0 | Analógico. Digital 14. | - |
| AREF | - | A entrada de referência analógica. | Não é um GPIO. Nunca acima de 5 V. |
| 3V3 | - | Uma pequena saída de 3,3 V para um sensor. | Não serve para um motor ou um servo. |
| 13 | PB5 | Digital. SPI SCK, também no conector ICSP. O LED L, aceso em HIGH. | O LED carrega o pino, então é uma entrada ruim. |
Pinos de alimentação e seus limites
O VIN alimenta o regulador de 5 V da placa, e a Arduino recomenda 7 a 12 V ali. 5V é o trilho regulado, do conector USB ou do regulador, e você pode alimentar a placa pondo 5 V limpos nele. 3V3 é uma pequena saída de 3,3 V, boa para um sensor e inútil para um motor. Os furos GND são um só terra.
Cada pino aguenta cerca de 20 mA, e o máximo absoluto do ATmega328P é 40 mA por pino e 200 mA para o chip todo. No Mokxi a placa é sempre alimentada pelo USB, o VIN é uma entrada que ele ignora, e o trilho de 5 V é uma fonte ideal que não cai, então um circuito que derrubaria um Nano de verdade roda limpo aqui.
Pinos PWM e seus timers
Os pinos 3, 5, 6, 9, 10 e 11 fazem PWM com analogWrite, e a serigrafia os marca com um til. Cada par divide um timer: 5 e 6 são o timer 0 a 976 Hz, 9 e 10 são o timer 1 e 3 e 11 são o timer 2, os dois a 490 Hz. O Mokxi os roda nos mesmos timers nas mesmas taxas.
Os timers explicam duas coisas que pegam as pessoas num Nano de verdade. A biblioteca Servo usa o timer 1, então analogWrite nos pinos 9 e 10 para de funcionar enquanto um servo está ligado. E tone() usa o timer 2, então um buzzer tocando uma nota para o PWM nos pinos 3 e 11.
A6 e A7: só analógicos
O chip do Nano é o ATmega328P no seu pequeno encapsulamento quadrado, que expõe dois canais do conversor para os quais o chip DIP do Uno não tem pino. A6 e A7 são os canais 6 e 7 do ADC e nada mais: analogRead(A7) funciona, e pinMode, digitalRead, digitalWrite e o pull-up interno não, no chip real ou no Mokxi. São um bom lugar para um potenciômetro, como no circuito acima, e nenhum lugar para um botão.
Todo pino analógico lê dez bits, 0 a 1023, contra o trilho de 5 V, a menos que o AREF diga outra coisa. O conversor do Mokxi não tem ruído, então um divisor lê a mesma contagem sempre, onde um de verdade oscila em um ou dois.
Serial, o chip USB, I2C, SPI e o conector ICSP
Os pinos 0 e 1 são a porta serial de hardware, e num Nano de verdade vão ao chip USB-serial, um FT232RL num original e um CH340 na maioria dos clones. Qualquer coisa ligada a eles pode impedir um upload, então deixe-os livres. O Mokxi não modela esse chip: Serial chega direto ao monitor serial.
O I2C é A4 para SDA e A5 para SCL; não há furos SDA e SCL separados. O SPI é 10, 11, 12 e 13 para SS, MOSI, MISO e SCK. O conector ICSP de seis pinos na ponta da placa leva MISO, SCK, MOSI, RESET, 5V e GND, os mesmos sinais SPI, para programar o chip diretamente. O Mokxi não desenha o conector ICSP como pinos.
Perguntas
Qual pino do Arduino Nano devo usar para um botão?
O pino 2 ou 3 se você quer uma interrupção, senão qualquer um de 4, 7, 8 ou 12, com `INPUT_PULLUP` e o botão ao terra. Não A6 nem A7, que não leem digital, e não o 13, cujo LED o puxa para baixo.
Quais pinos do Nano são PWM?
Os pinos 3, 5, 6, 9, 10 e 11, os seis com til. O 5 e o 6 rodam a 976 Hz e os outros quatro a 490 Hz.
Quais são os pinos I2C do Arduino Nano?
A4 é SDA e A5 é SCL. `Wire.begin()` usa esses pinos, e são os mesmos dois de um Uno.
Que tensão posso pôr no pino VIN do Nano?
A Arduino recomenda 7 a 12 V. Abaixo disso o regulador não consegue fazer 5 V estáveis, e acima dele o regulador esquenta. Uma bateria de 9 V funciona; o USB é mais fácil.
Quais são os pinos SPI do Nano?
SS é o 10, MOSI é o 11, MISO é o 12 e SCK é o 13. Os três últimos também estão no conector ICSP.
Qual pino do Nano devo usar para um servo?
O pino 9 é a escolha usual. A biblioteca Servo aciona qualquer pino digital, e num Nano de verdade ela usa o timer 1 qualquer que seja o pino escolhido, que é o que para o PWM nos pinos 9 e 10.
Posso usar A6 e A7 como pinos digitais?
Não. Não há circuito digital por trás deles no chip. Leia-os com `analogRead` e compare o número, se precisar, como em `analogRead(A6) > 512`.
Continuar
De onde vêm as informações desta página
Monte isto de verdade
Abra o editor, mude um valor e veja o número mudar junto. Nada para instalar, e não precisa de conta.