ESP8266 - Contador de Botão - LCD
Este tutorial ensina você a usar o ESP8266 para contar os pressionamentos de um botão e exibir o número contado em um display LCD. É possível modificar isto para usar outros sensores no lugar do botão.
Neste tutorial, vamos fazer o debounce do botão sem usar a função delay(). Para mais informações, dê uma olhada em Por que precisamos de debounce?
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Nota de compra: A maioria dos displays LCD I2C no mercado é de 5V. Eles podem funcionar com esta placa, mas não é seguro e pode danificar a placa. Recomendamos fortemente usar o display LCD I2C de 3.3V recomendado acima.
Sobre o LCD I2C e o Botão
Se você não conhece o LCD I2C e o botão (pinagem, como funciona, como programar ...), os tutoriais a seguir podem ajudar você a aprender:
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 - exibindo a contagem do botão no LCD I2C
Passos Rápidos
Para começar com o ESP8266 na Arduino IDE, siga estes passos:
- Veja o tutorial como configurar o ambiente para o ESP8266 na Arduino IDE se esta for a sua primeira vez usando o ESP8266.
- Ligue os componentes conforme 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 (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Clique no ícone Libraries na barra à esquerda da Arduino IDE.
- Procure por “ezButton” e localize a biblioteca de botão da ArduinoGetStarted.
- Pressione o botão Install para instalar a biblioteca ezButton.

- Pesquise por “DIYables LCD I2C” e localize a biblioteca DIYables_LCD_I2C criada pela DIYables.
- Em seguida, clique no botão Install para adicionar a biblioteca.

- Copie o código e abra-o na Arduino IDE.
- Clique no botão Upload para enviar o código ao ESP8266.
- Aperte o botão várias vezes.
- Confira a contagem mudando no LCD.
※ Nota:
O endereço do LCD pode variar de acordo com o fabricante. Usamos 0x27 no nosso código, conforme especificado pela DIYables.