ESP32 - Teclado 1x4
En esta guía, descubriremos cómo usar un teclado 1x4 con un ESP32. Cubriremos:
- Cómo conectar un teclado 1x4 a un ESP32.
- Cómo programar un ESP32 para detectar qué teclas están pulsadas en un teclado 1x4.

Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca de Teclado numérico 1x4
Un teclado de membrana 1x4 tiene cuatro botones de membrana alineados en una fila. A menudo se utiliza para permitir que los usuarios introduzcan datos, como contraseñas, para navegar por menús o para controlar dispositivos.
Diagrama de pines
El teclado 1x4 tiene 5 pines. La disposición de estos pines no coincide con el orden de las etiquetas de las teclas.
- Pin 1: se conecta con la clave 2
- Pin 2: se conecta con la clave 1
- Pin 3: se conecta con la clave 4
- Pin 4: se conecta con la clave 3
- Pin 5: se conecta a todas las claves y es un pin común

Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.
Código ESP32
Cada tecla del teclado 1x4 funciona como un botón. Esto nos permite usar la función digitalRead() para verificar el estado de cada tecla. Pero, al igual que otros botones, estas teclas pueden 'rebotar'. Esto significa que una sola pulsación podría detectarse como varias pulsaciones. Para solucionarlo, debemos filtrar el rebote de cada tecla. Hacer esto para cuatro teclas sin interrumpir otras partes del código puede ser difícil. Afortunadamente, la biblioteca ezButton facilita las cosas.
Pasos R\u00e1pidos
- Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
- Conecta el ESP32 al teclado numérico 1x4.
- Conecta la placa ESP32 a tu PC mediante un cable USB.
- Abre Arduino IDE en tu PC.
- Selecciona la placa ESP32 adecuada (p. ej. ESP32 Dev Module) y el puerto COM.
- Navega hasta el icono Bibliotecas en la barra izquierda del Arduino IDE.
- Busca “ezButton”, luego encuentra la biblioteca de botones de ArduinoGetStarted.com.
- Haz clic en el botón Instalar para instalar la biblioteca ezButton.

- Copia el código y ábrelo en Arduino IDE
- Haz clic en el botón Upload en Arduino IDE para enviar el código a ESP32
- Abre el Monitor Serial
- Presiona cada tecla en el teclado 1x4
- Verifica los resultados en el Monitor Serial