ESP32 - LED - Piscar
Este tutorial ensina como usar o ESP32 para piscar um LED. Este é um dos primeiros tutoriais que os iniciantes aprendem.
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 VCC ao ânodo(+), o LED fica ACESO.
- Se conectarmos o GND ao ânodo(+), o LED fica APAGADO.

Além disso, se um sinal PWM for gerado no ânodo(+), o brilho do LED muda proporcionalmente ao ciclo de trabalho (duty cycle) do PWM. Veja mais detalhes no tutorial ESP32 LED com efeito fade.
※ Nota:
- Normalmente, é necessário um resistor para proteger o LED contra queima. O resistor pode ser colocado entre o ânodo(+) e o VCC ou entre o cátodo(-) e o GND. O valor da resistência depende da especificação do LED.
- Alguns LEDs têm um resistor embutido, então não é necessário usar um resistor para eles.
ESP32 - LED
A tensão do pino de saída digital do ESP32 pode ser programada para VCC ou GND. Conectando o pino de saída digital ao LED, podemos controlar o estado do LED por programação.
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 no modo de saída digital usando a função pinMode(). Por exemplo, o pino GPIO18:
- Programe o pino para GND para apagar o LED usando a função digitalWrite():
- Programe o pino para VCC para acender o LED usando a função digitalWrite():
Código ESP32
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 resultado: o LED pisca uma vez por segundo.
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!
※ Nota:
O código acima usa a função delay(). Essa função impede o ESP32 de executar outras tarefas. Para evitar bloquear o ESP32, veja ESP32 piscar LED sem delay