ESP32 - Teclado 1x4
Neste guia, vamos descobrir como usar um teclado 1x4 com um ESP32. Vamos ver:
- Como conectar um teclado 1x4 a um ESP32.
- Como programar o ESP32 para detectar quais teclas são pressionadas em um teclado 1x4.

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Teclado 1x4
Um teclado 1x4 tem quatro botões de membrana alinhados em uma linha. Ele é muito usado para permitir que os usuários insiram dados, como senhas, naveguem em menus ou controlem dispositivos.
Pinagem
O teclado 1x4 tem 5 pinos. A ordem desses pinos não corresponde à ordem dos rótulos das teclas.
- Pino 1: ligado à tecla 2
- Pino 2: ligado à tecla 1
- Pino 3: ligado à tecla 4
- Pino 4: ligado à tecla 3
- Pino 5: conectado a todas as teclas, é um pino comum

Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.
Código ESP32
Cada tecla do teclado 1x4 funciona como um botão. Isso nos permite usar a função digitalRead() para verificar o estado de cada tecla. Mas, assim como outros botões, essas teclas podem sofrer 'bounce' (trepidação). Isso significa que um único toque pode ser detectado como vários toques. Para corrigir isso, precisamos fazer o debounce de cada tecla. Fazer isso para quatro teclas sem interromper outras partes do código pode ser difícil. Felizmente, a biblioteca ezButton facilita esse trabalho.
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
- Conecte o ESP32 ao teclado 1x4.
- Conecte a placa ESP32 ao seu PC por meio de um cabo USB
- Abra a Arduino IDE no seu PC.
- Selecione a placa ESP32 correta (ex.: ESP32 Dev Module) e a porta COM.
- Vá até o ícone Libraries na barra esquerda da Arduino IDE.
- Pesquise “ezButton” e encontre a biblioteca de botão de ArduinoGetStarted.com
- Clique no botão Install para instalar a biblioteca ezButton.

- Copie o código e abra-o na Arduino IDE
- Clique no botão Upload na Arduino IDE para enviar o código ao ESP32
- Abra o Serial Monitor
- Pressione cada tecla do teclado 1x4
- Confira os resultados no Serial Monitor