Arduino - LED - Fade
Neste tutorial, vamos aprender:
- O Arduino faz fade no LED usando a função delay()
- O Arduino faz fade no LED usando a função millis()
- O Arduino faz fade no LED usando a biblioteca ezLED
※ Nota:
Este tutorial traz um conhecimento aprofundado que ajuda você a entender o princípio de funcionamento. Para facilitar, você pode usar a biblioteca Arduino - LED.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 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
O LED tem dois pinos:
- Pino catodo(-): precisa ser conectado ao GND (0V)
- Pino anodo(+): é usado para controlar o estado do LED

Como Funciona
Depois de conectar o catodo(-) ao GND:
- Se conectar o GND ao anodo(+), o LED fica DESLIGADO.
- Se conectar o VCC ao anodo(+), o LED fica LIGADO.
- Se gerarmos um sinal PWM no anodo(+), o brilho do LED muda de acordo com o valor do PWM. O valor do PWM varia de 0 a 255. Quanto maior o valor do PWM, mais brilhante fica o LED. Quanto menor o valor do PWM, mais escuro fica o LED.
- Se o valor do PWM for 0, é o mesmo que GND, então o LED fica DESLIGADO
- Se o valor do PWM for 255, é o mesmo que VCC, então o LED fica totalmente LIGADO

※ Nota:
Para a maioria dos LEDs, é preciso usar um resistor entre o anodo(+) e o VCC. O valor do resistor depende da especificação do LED.
Arduino - fade no LED
Alguns pinos do Arduino podem ser programados para gerar sinal PWM. Podemos fazer fade no LED conectando o pino anodo(+) do LED a um pino do Arduino, o catodo(-) do LED ao GND, e programando o pino do Arduino para gerar PWM.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Como Programar
- Configure um pino do Arduino no modo de saída digital usando a função pinMode(). Por exemplo, o pino 9:
- Defina o brilho do LED gerando o sinal PWM correspondente com a função analogWrite():
Onde brightness é um valor de 0 a 255.
Código Arduino - Exemplo de Fade do Arduino IDE
Passos Rápidos
- Conecte o Arduino ao PC por meio do cabo USB
- Abra o Arduino IDE e selecione a placa e a porta corretas
- Copie o código abaixo e cole-o no Arduino IDE
- Clique no botão Upload do Arduino IDE para carregar o código no Arduino

- Observe o brilho do LED
Explicação do Código
Leia a explicação linha por linha nos comentários do código!
Como fazer fade-out no LED em um período sem usar delay()
Como fazer fade-in no LED em um período sem usar delay()
Vídeo
Desafie-se
Mude o brilho do LED usando um potenciômetro. Dica: veja Arduino - Potenciômetro.
Conhecimento Adicional
- O sinal PWM gerado pela função analogWrite() faz fade no LED. Isso acontece porque é um PWM de alta frequência. Se criarmos uma função personalizada (exige conhecimento avançado) que gere um sinal PWM de baixa frequência, o LED vai piscar em vez de fazer fade.
- Resumo: o sinal PWM pode ser usado no Arduino para: controlar servo motor, controlar motor DC, gerar som com um buzzer piezo, fazer fade no LED, piscar o LED...