Arduino Nano ESP32 - Piscar vários LEDs
Este tutorial ensina você a programar o Arduino Nano ESP32 para piscar vários LEDs simultaneamente, sem depender da função delay. Cada LED pode piscar em uma frequência diferente dos outros. Vamos usar três LEDs como exemplo, mas você pode adaptar o código facilmente para piscar mais LEDs.
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
Temos um tutorial específico sobre LED. O tutorial contém informações detalhadas e instruções passo a passo sobre a pinagem do hardware, o princípio de funcionamento, a ligação com o ESP32, o código do Arduino Nano ESP32... Saiba mais sobre eles no link a seguir:
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Código Arduino Nano 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 cuidar do gerenciamento de timestamps ao utilizar essa biblioteca. Além disso, você pode deixar o código mais claro e curto usando um array de LEDs.
Passos Rápidos
Para começar com o Arduino Nano ESP32, siga estes passos:
- Se você é novo no Arduino Nano ESP32, consulte o tutorial sobre como configurar o ambiente do Arduino Nano ESP32 no Arduino IDE.
- Ligue os componentes de acordo com o diagrama fornecido.
- Conecte a placa Arduino Nano ESP32 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Selecione a placa Arduino Nano ESP32 e a porta COM correspondente.
- Clique no ícone Libraries na barra à esquerda do 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 no Arduino IDE.
- Compile e faça o upload do código para a placa Arduino Nano ESP32 clicando no botão Upload do Arduino IDE

- Confira o estado do LED
Código Arduino Nano 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 de LED.
Para um controle mais flexível do piscar, consulte as outras funções da biblioteca ezLED