Arduino Nano ESP32 - LED - Piscar Sem Delay
Um dos primeiros programas que os iniciantes executam é piscar um LED. A maneira mais simples de piscar um LED é usar a função delay(). Essa função impede o Arduino Nano ESP32 de fazer outras coisas. Isso é aceitável se você quer piscar apenas um único LED. No entanto, se você quer piscar mais LEDs ou fazer outros trabalhos em paralelo, não pode usar a função delay(). Precisamos de outra solução. Este tutorial mostra como fazer várias tarefas sem usar a função delay. Mais especificamente, vamos aprender como piscar um LED e verificar o estado do botão.
Vamos percorrer os três exemplos abaixo e comparar as diferenças entre eles.
- O Arduino Nano ESP32 pisca o LED usando a função delay()
- O Arduino Nano ESP32 pisca o LED usando a função millis()
- O Arduino Nano ESP32 pisca o LED usando a biblioteca ezLED
Esse método pode ser aplicado para fazer o Arduino Nano ESP32 executar várias tarefas ao mesmo tempo. Piscar o LED é apenas um exemplo.
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 e o Botão
Temos tutoriais específicos sobre o LED e o botão. Cada 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 ao ESP32, o código do Arduino Nano ESP32... Saiba mais sobre eles nos links a seguir:
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Vamos comparar o código do Arduino Nano ESP32 que pisca o LED com e sem o uso da função delay()
Código Arduino Nano ESP32 - Com Delay
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 na Arduino IDE.
- Ligue os componentes conforme o diagrama fornecido.
- Conecte a placa Arduino Nano ESP32 ao seu computador usando um cabo USB.
- Abra a Arduino IDE no seu computador.
- Selecione a placa Arduino Nano ESP32 e a porta COM correspondente.* Copie o código acima e cole na Arduino IDE.
- Compile e faça o upload do código para a placa Arduino Nano ESP32 clicando no botão Upload da Arduino IDE

- Abra o Serial Monitor na Arduino IDE

- Pressione o botão 4 vezes
- Veja o LED: O LED alterna entre ON/OFF periodicamente a cada segundo
- Veja a saída no Serial Monitor
- No Serial Monitor, você não verá as quatro vezes em que o estado muda para 0 (4 pressionamentos). Isso acontece porque, durante o tempo de delay, o Arduino Nano ESP32 NÃO consegue detectar a mudança.
Código Arduino Nano ESP32 - Sem Delay
Passos Rápidos
- Se esta é a primeira vez que você usa o Arduino Nano ESP32, veja como configurar o ambiente do Arduino Nano ESP32 na Arduino IDE.
- Execute o código acima e pressione o botão 4 vezes
- Veja o LED: O LED alterna entre ON/OFF periodicamente a cada segundo
- Veja a saída no Serial Monitor
- Todos os eventos de pressionamento foram detectados.
Explicação do Código Linha por Linha
O código do Arduino Nano ESP32 acima contém uma explicação linha por linha. Por favor, leia os comentários no código!
Adicionando Mais Tarefas
O código abaixo pisca dois LEDs com intervalos diferentes e verifica o estado do botão.