Arduino Nano - LED
Este tutorial ensina você a usar o Arduino Nano para controlar um LED. Em detalhes, vamos aprender:
- Como conectar o LED ao Arduino Nano
- Como programar o Arduino Nano para ligar ou desligar o LED.
- Como programar o Arduino Nano para piscar o LED.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: Use the LED Module for easier wiring. It includes an integrated resistor.
Sobre o LED
Pinagem do LED
O LED tem dois pinos:
- O pino Catodo(-): deve ser conectado ao negativo da fonte de alimentação
- O pino Anodo(+): deve ser conectado ao positivo da fonte de alimentação através de um resistor

Como Funciona
A tabela abaixo mostra o estado do LED de acordo com a forma como a energia é ligada aos pinos do LED
| Pino catodo(-) do LED | Pino anodo(+) do LED | Condição | Estado do LED |
|---|---|---|---|
| GND | VCC | através de um resistor | LIGADO |
| GND | PWM | através de um resistor | LIGADO, brilho variável |
| GND | GND | qualquer | DESLIGADO |
| VCC | VCC | qualquer | DESLIGADO |
| VCC | GND | qualquer | queimado! cuidado! |

Como mostra a tabela acima, ao gerar um sinal PWM no anodo (+) de um LED, o brilho do LED varia de acordo com o valor do PWM. Isso foi explicado em detalhes no tutorial Arduino Nano - Fade de LED.
※ Nota:
- Na maioria dos LEDs, é preciso um resistor para proteger o LED contra a corrente. Há duas opções para colocar o resistor: entre o anodo(+) e o VCC, ou entre o catodo(-) e o GND. O valor do resistor depende da especificação do LED.
- Alguns tipos de LED têm um resistor embutido. Nesse caso, o resistor não é necessário.
Arduino Nano - LED
Quando um pino do Arduino é configurado como saída digital, ele pode ser programado para ter tensão GND ou VCC. Conecte o pino do Arduino ao pino anodo(+) do LED com um resistor. Assim, podemos controlar o estado do LED por programação.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
Como Programar
- Configure um pino do Arduino como saída digital usando a função pinMode(). Por exemplo:
- Para DESLIGAR o LED, programe o pino para GND usando a função digitalWrite():
- Para LIGAR o LED, programe o pino para VCC usando a função digitalWrite():
Código Arduino Nano para controlar o LED
Abaixo está um código completo para o Arduino Nano que controla o LED
Passos Rápidos
- Conecte um Arduino Nano a um computador usando um cabo USB.
- Abra o Arduino IDE e selecione a placa e a porta corretas.
- Copie o código acima e abra-o no Arduino IDE.
- Clique no botão Upload do Arduino IDE para compilar e fazer o upload do código para o Arduino Nano.

- Veja o resultado: o LED integrado vai alternar entre ligado e desligado em intervalos regulares de um segundo.
Explicação do Código
Confira a explicação linha por linha contida nos comentários do código-fonte!
※ Nota:
O código acima usa delay(). Essa função impede que o Arduino Nano execute outras operações enquanto o atraso está em andamento. Se o seu projeto precisa concluir certas tarefas, é melhor evitar bloquear o Arduino Nano usando o método não bloqueante para Arduino.
Vídeo
Conhecimento Adicional
- Os pinos 0 a 13 e os pinos A0 a A5 do Arduino Nano podem ser usados como pino de saída para controlar um LED. Os pinos A6 e A7 são usados apenas para entrada analógica
- Em um dado momento, um pino só pode cuidar de uma tarefa. Se você já o usou para outra coisa (por exemplo, entrada digital, entrada analógica, PWM, UART...), você NÃO deve usá-lo como saída digital para controlar um LED. Por exemplo, se usarmos a função Serial.println(), NÃO devemos usar os pinos 0 e 1 para nenhuma outra finalidade, pois eles são usados para a Serial.
- Este tutorial mostra como usar o pino de saída de um Arduino Nano para controlar um LED. Podemos usar este código para ligar/desligar qualquer aparelho, inclusive máquinas grandes.
- Para dispositivos/máquinas que exigem alimentação alta (maior que 5V) e/ou consumo de corrente alto, é necessário usar um relé entre o pino de saída e o dispositivo/máquina. Mais informações estão no tutorial Arduino Nano - Relé.