Arduino Nano - LED - Fade
Este tutorial ensina você a programar o Arduino Nano para fazer o fade de um LED. Vamos ver três exemplos e comparar as diferenças entre eles:
- Como programar um Arduino Nano para fazer o fade de um LED usando a função delay()
- Como programar um Arduino Nano para fazer o fade de um LED usando a função millis()
- Como programar um Arduino Nano para fazer o fade de um LED usando a biblioteca ezLED
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:
- Pino Catodo(-): deve ser ligado ao GND (0V)
- Pino Anodo(+): usado para controlar o estado do LED

Como Funciona
Quando o catodo(-) está ligado ao GND:
- Se o GND estiver ligado ao anodo(+), o LED ficará DESLIGADO.
- Se o VCC estiver ligado ao anodo(+), o LED ficará LIGADO.
- Se um sinal PWM for aplicado ao anodo(+), o brilho do LED será ajustado de acordo com o valor do PWM, que vai de 0 a 255. Um valor de PWM maior deixa o LED mais brilhante, enquanto um valor de PWM menor deixa o LED mais escuro.
- Quando o valor do PWM é 0, ele equivale ao GND, então o LED fica DESLIGADO.
- Quando o valor do PWM é 255, ele equivale ao VCC, então o LED fica totalmente LIGADO.

※ Nota:
Na maioria dos LEDs, é preciso colocar um resistor entre o anodo(+) e o VCC. O valor do resistor depende das especificações do LED.
Arduino Nano - fade de LED
Alguns dos pinos de um Arduino Nano podem ser programados para gerar um sinal PWM. Para fazer o fade de um LED, podemos ligar o pino anodo (+) do LED a um pino do Arduino Nano, o catodo (-) ao GND e programar o pino do Arduino Nano para gerar PWM.
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 uma saída digital em um pino do Arduino usando a função pinMode().
- Por exemplo, isso pode ser feito para o pino 5:
- Ajuste o brilho do LED criando um sinal PWM com a função analogWrite():
O brilho pode variar de 0 a 255.
Código Arduino Nano - Fade de LED
Passos Rápidos
- Conecte o Arduino Nano ao 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 a placa Arduino Nano.

- Observe a luminosidade do LED.
Explicação do Código
Confira a explicação linha por linha contida nos comentários do código-fonte!
Como fazer fade-in de um LED em um período sem usar delay()
Como fazer fade-out de um LED em um período sem usar delay()
Vídeo
Desafie-se
Ajuste o brilho do LED com um potenciômetro. Dica: Veja o tutorial Arduino Nano - Potenciômetro para mais informações.
Conhecimento Adicional
- A função analogWrite() do Arduino Nano gera um sinal PWM que faz o LED fazer fade. No entanto, se você tiver conhecimento avançado para criar uma função própria que produza um sinal PWM de baixa frequência, o LED vai piscar em vez de fazer fade.
- Resumo: Os sinais PWM gerados pelo Arduino Nano podem ser usados para várias finalidades, como controlar servo motores, motores DC, produzir som com um buzzer piezo, fazer fade de LEDs e piscar LEDs.