ESP32 - LED - Fade
Este tutorial ensina como usar:
- ESP32 faz fade no LED usando a função delay()
- ESP32 faz fade no LED usando a função millis()
- ESP32 faz fade no LED usando a biblioteca ezLED
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 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 do LED
O LED possui dois pinos:
- Pino Cátodo(-): conecte este pino ao GND (0V)
- Pino Ânodo(+): é usado para controlar o estado do LED

Como o LED Funciona
Depois de conectar o cátodo(-) ao GND:
- Se conectarmos o GND ao ânodo(+), o LED fica APAGADO.
- Se conectarmos o VCC ao ânodo(+), o LED fica ACESO.
- Se gerarmos um sinal PWM no pino ânodo(+), o brilho do LED é proporcional ao ciclo de trabalho (duty cycle) do PWM. O ciclo de trabalho do PWM varia de 0 a 255. Quanto maior o ciclo de trabalho do PWM, mais brilhante fica o LED.
- Se o valor do PWM for 0, é equivalente ao GND ⇒ o LED fica APAGADO
- Se o valor do PWM for 255, é equivalente ao VCC ⇒ o LED fica ACESO no brilho máximo.

※ Nota:
Normalmente, é necessário um resistor para proteger o LED contra queima. O valor da resistência depende da especificação do LED.
ESP32 - LED com fade
Os pinos de saída digital do ESP32 podem ser programados para gerar sinal PWM. Conectando o pino ânodo(+) do LED a um pino do ESP32, o cátodo(-) do LED ao GND e, em seguida, programando o ESP32 para alterar o ciclo de trabalho do PWM, podemos fazer o fade do LED.
Diagrama de Ligação entre LED e ESP32

This image is created using Fritzing. Click to enlarge image
Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.
Como Programar
- Configure um pino do ESP32 como pino de saída digital usando a função pinMode(). Por exemplo, o pino GPIO18:
- Defina o brilho do LED gerando um sinal PWM com o ciclo de trabalho correspondente usando a função analogWrite():
Onde brightness é um valor de 0 a 255.
Código ESP32 - Exemplo Simples de Fade
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
- Faça a ligação conforme a imagem acima.
- Conecte a placa ESP32 ao seu PC por meio de um cabo USB Type-C
- Abra a Arduino IDE no seu PC.
- Selecione a placa ESP32 correta (por exemplo, ESP32 Dev Module) e a porta COM.
- Copie o código abaixo e cole-o na Arduino IDE.
- Compile e faça upload do código para a placa ESP32 clicando no botão Upload na Arduino IDE

- Veja o brilho do LED
Explicação do Código Linha por Linha
O código ESP32 acima contém explicação linha por linha. Por favor, leia os comentários no código!