Aprender

Arduino Nano pinout: every pin, its chip pin and its limits

Iniciante

Ou veja todas as aulas.

  • 503componentes na bancada
  • 44placas rodando agora
  • 1.00xtempo real, em todas as placas
Arduino Nano: um potenciômetro em A7live0.000 s 0.00x
Clique para abrir no editor
Um potenciômetro em A7, um pino só analógico, define o brilho de um LED no pino PWM 9.

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.

Arduino Nano: o conector da esquerda de cima para baixo, depois o da direita, USB em cima
PinoPino do chipO que ele pode fazerAtenção a
1PD1TX: saída do Serial, para o chip USB-serial.Deixe livre, ou os uploads e o monitor serial quebram.
0PD0RX: entrada do Serial, vinda do chip USB-serial.Deixe livre, ou os uploads e o monitor serial quebram.
RESETPC6Reset: nível baixo reinicia o chip. Dois furos, uma trilha.Not a GPIO.
GND-Terra. Dois furos.-
2PD2Digital. INT0: attachInterrupt.Uma boa primeira escolha para um botão.
3PD3PWM no timer 2, 490 Hz. INT1: attachInterrupt.tone() usa o timer 2 numa placa real.
4PD4Digital.-
5PD5PWM no timer 0, 976 Hz.O timer 0 também roda o millis().
6PD6PWM no timer 0, 976 Hz.O timer 0 também roda o millis().
7PD7Digital.-
8PB0Digital.-
9PB1PWM no timer 1, 490 Hz.A biblioteca Servo usa o timer 1 numa placa real.
10PB2PWM no timer 1, 490 Hz. SPI SS.A biblioteca Servo usa o timer 1 numa placa real.
11PB3PWM no timer 2, 490 Hz. SPI MOSI, também no conector ICSP.tone() usa o timer 2 numa placa real.
12PB4Digital. 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.
A7ADC7Só entrada analógica.Sem leitura nem escrita digital e sem pull-up.
A6ADC6Só entrada analógica.Sem leitura nem escrita digital e sem pull-up.
A5PC5Analógico. Digital 19. I2C SCL.Usado por qualquer dispositivo I2C.
A4PC4Analógico. Digital 18. I2C SDA.Usado por qualquer dispositivo I2C.
A3PC3Analógico. Digital 17.-
A2PC2Analógico. Digital 16.-
A1PC1Analógico. Digital 15.-
A0PC0Analó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.
13PB5Digital. 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`.

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.