ESP32 - Piscar Vários LEDs
Este tutorial ensina como programar o ESP32 para piscar vários LEDs ao mesmo tempo sem usar a função delay.
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
Temos um tutorial específico sobre LED. O tutorial contém informações detalhadas e instruções passo a passo sobre pinagem do hardware, princípio de funcionamento, ligação ao ESP32, código ESP32... Saiba mais sobre eles no link a seguir:
Diagrama de Ligação

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.
Código ESP32 - Piscar Vários LEDs
Para piscar vários LEDs, não podemos usar a função delay(). Em vez disso, precisamos usar a função millis() e gerenciar os timestamps.
Gerenciar timestamps ao piscar vários LEDs pode ser desafiador para iniciantes. Felizmente, a biblioteca ezLED simplifica o processo de piscar vários LEDs, gerenciando os timestamps internamente. Isso elimina a necessidade de o usuário lidar com o gerenciamento de timestamps ao utilizar essa biblioteca. Além disso, você pode tornar o código mais claro e curto usando um array de LEDs.
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.
- Clique no ícone Libraries na barra esquerda da Arduino IDE.
- Pesquise “ezLED” e encontre a biblioteca de LED da ArduinoGetStarted
- Clique no botão Install para instalar a biblioteca ezLED.

- Copie o código acima 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

- Verifique o estado dos LEDs
Código ESP32 - Piscar Vários LEDs usando array
Podemos otimizar o código acima usando um array de LEDs. O código abaixo usa o array para gerenciar os objetos LED.
Para piscar de forma flexível, consulte as outras funções da biblioteca ezLED