ESP8266 - Vários Botões
Este tutorial ensina você a programar um ESP8266 para trabalhar com vários botões ao mesmo tempo, sem depender da função delay(). Em detalhes, vamos aprender:
- Como programar o ESP8266 para lidar com vários botões com debounce.
- Como programar o ESP8266 para lidar com vários botões com debounce usando arrays.
Vamos usar três botões como exemplo. Você pode modificá-lo com facilidade 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 está familiarizado com botões (pinagem, funcionamento, como programar ...), os tutoriais a seguir podem dar mais informações:
- Tutorial ESP8266 - Botão
- Tutorial ESP8266 - Debounce de Botão
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.
Código ESP8266 - 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 em 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 timestamps e variáveis ao usar a biblioteca. Além disso, usar um array de botões pode deixar o código mais claro e curto.
Passos Rápidos
Para começar com o ESP8266 na Arduino IDE, siga estes passos:
- Veja o tutorial como configurar o ambiente para ESP8266 na Arduino IDE se esta for a sua primeira vez usando o ESP8266.
- Ligue os componentes como mostrado no diagrama.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra a Arduino IDE no seu computador.
- Escolha a placa ESP8266 correta, como (ex.: NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Faça a ligação como na imagem acima.
- Conecte a placa ESP8266 ao seu PC por meio de um cabo USB
- Abra a Arduino IDE no seu PC.
- Selecione a placa ESP8266 certa (ex.: ESP8266 Uno) e a porta COM.
- Clique no ícone Libraries na barra à esquerda da Arduino IDE.
- Pesquise “ezButton”, depois encontre a biblioteca de botão do 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 ESP8266 clicando no botão Upload na Arduino IDE

- Abra o Serial Monitor na Arduino IDE
- Pressione e solte os botões um por um
Código ESP8266 - 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 lidar com os objetos de botão.