ESP32 - Teclado 1x4

En esta guía, descubriremos cómo usar un teclado 1x4 con un ESP32. Cubriremos:

ESP32 Teclado 1x4

Hardware Requerido

1×Módulo de Desarrollo ESP32 ESP-WROOM-32
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×Teclado 1x4
1×Cables Puente
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para ESP32
1×(Recomendado) Breakout Expansion Board for ESP32
1×(Recomendado) Divisor de Alimentación para ESP32

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)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

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
Pinout del keypad 1x4
image source: diyables.io

Diagrama de Cableado

Diagrama de cableado del teclado ESP32 1x4

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.

#include <ezButton.h> #define KEY_NUM 4 // the number of keys #define PIN_KEY_1 26 // The ESP32 pin GPIO26 connected to the key 1 #define PIN_KEY_2 25 // The ESP32 pin GPIO25 connected to the key 2 #define PIN_KEY_3 14 // The ESP32 pin GPIO14 connected to the key 3 #define PIN_KEY_4 27 // The ESP32 pin GPIO27 connected to the key 4 ezButton keypad_1x4[] = { ezButton(PIN_KEY_1), ezButton(PIN_KEY_2), ezButton(PIN_KEY_3), ezButton(PIN_KEY_4) }; void setup() { Serial.begin(9600); for (byte i = 0; i < KEY_NUM; i++) { keypad_1x4[i].setDebounceTime(100); // set debounce time to 100 milliseconds } } void loop() { int key = getKeyPressed(); if (key) { Serial.print("The key "); Serial.print(key); Serial.println(" is pressed"); } } int getKeyPressed() { for (byte i = 0; i < KEY_NUM; i++) keypad_1x4[i].loop(); // MUST call the loop() function first for (byte i = 0; i < KEY_NUM; i++) { // get key state after debounce int key_state = keypad_1x4[i].getState(); // the state after debounce if (keypad_1x4[i].isPressed()) return (i + 1); } return 0; }

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.
Librería de botones para Arduino
  • 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
COM6
Send
1 2 3 4
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!