Arduino Nano ESP32 - Vários Botões
Este tutorial ensina como programar um Arduino Nano ESP32 para trabalhar com vários botões ao mesmo tempo sem usar a função delay(). O tutorial oferece código de duas maneiras diferentes:
- Tratando vários botões com debounce no Arduino Nano ESP32.
- Gerenciando vários botões com debounce usando arrays no Arduino Nano ESP32.
Vamos usar três botões como exemplo. Você pode modificar facilmente para dois botões, quatro botões ou até mais.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Botão
Se você não conhece o botão (pinagem, como funciona, como programar ...), os tutoriais a seguir podem dar mais informações:
- Tutorial Arduino Nano ESP32 - Botão
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Código Arduino Nano ESP32 - Vários Botões com debounce
Ao usar vários botões, as coisas podem ficar complicadas em certos cenários:
- Aplicações que exigem debounce de botão (veja por que precisamos fazer debounce dos botões)
- Aplicações que precisam detectar mudanças de estado (pressionado/solto)
Felizmente, a biblioteca ezButton simplifica esse processo, gerenciando internamente o debounce e os eventos do botão. Isso livra o usuário da tarefa de gerenciar marcas de tempo e variáveis ao usar a biblioteca. Além disso, usar um array de botões pode deixar o código mais claro e mais curto.
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.
- Faça a ligação como na imagem acima.
- Conecte a placa Arduino Nano ESP32 ao seu PC por um cabo USB
- Abra a Arduino IDE no seu PC.
- Selecione a placa Arduino Nano ESP32 correta (por exemplo, Arduino Nano ESP32 Uno) e a porta COM.
- Clique no ícone Libraries na barra lateral esquerda da Arduino IDE.
- Pesquise “ezButton” e encontre a biblioteca de botão da ArduinoGetStarted
- Clique no botão Install para instalar a biblioteca ezButton.

- 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 e solte os botões um por um
Código Arduino Nano ESP32 - Vários Botões usando array
Podemos melhorar o código acima usando um array de botões. O código a seguir usa esse array para tratar os objetos de botão.