ESP8266 - Teclado 1x4

Este tutorial te enseñará cómo operar un teclado 1x4 con un ESP8266. Cubriremos:

ESP8266 NodeMCU Teclado 1x4

Hardware Requerido

1×ESP8266 NodeMCU
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 ESP8266
1×(Recomendado) Divisor de Alimentación para ESP8266 Tipo-C

Or you can buy the following kits:

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 del teclado numérico 1x4

Un teclado numérico 1x4 tiene cuatro botones en una fila. A menudo se utiliza para introducir una contraseña, desplazarse por menús o controlar dispositivos.

Diagrama de pines

El teclado de 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 a la clave 2.
  • Pin 2 se conecta a la clave 1.
  • Pin 3 se conecta a la clave 4.
  • Pin 4 se conecta a la clave 3.
  • Pin 5 se conecta a todas las claves y es un pin común.
Disposición de pines de un teclado 1x4
image source: diyables.io

Diagrama de Cableado

ESP8266 NodeMCU Teclado 1x4 Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image

Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.

Código ESP8266

Cada tecla del teclado 1x4 funciona como un botón. Podemos usar la función digitalRead() para verificar el estado de cada tecla. Al igual que con cualquier botón, puede haber rebotes donde una pulsación parezca varias. Para evitar los rebotes, debemos aplicar un antirrebote a cada tecla. Hacer esto para cuatro teclas sin afectar otras partes del código puede ser difícil. Afortunadamente, la biblioteca ezButton facilita esto.

#include <ezButton.h> #define KEY_NUM 4 // the number of keys #define PIN_KEY_1 D5 // The ESP8266 NodeMCU pin connected to the key 1 #define PIN_KEY_2 D6 // The ESP8266 NodeMCU pin connected to the key 2 #define PIN_KEY_3 D1 // The ESP8266 NodeMCU pin connected to the key 3 #define PIN_KEY_4 D2 // The ESP8266 NodeMCU pin 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

Para empezar con ESP8266 en el IDE de Arduino, siga estos pasos:

  • Revisa el tutorial cómo configurar el entorno para ESP8266 en Arduino IDE si es la primera vez que usas ESP8266.
  • Conecta el ESP8266 al teclado numérico 1x4.
  • Conecta la placa ESP8266 a tu ordenador usando un cable USB.
  • Abre Arduino IDE en tu ordenador.
  • Elige la placa ESP8266 correcta, como (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM correspondiente.
  • Haz clic en el icono de Bibliotecas en el lado izquierdo del Arduino IDE.
  • Busca ezButton para encontrar la librería de botones de ESP8266GetStarted.com.
  • Haz clic en el botón Instalar para instalar la librería ezButton.
Biblioteca de botones para ESP8266 NodeMCU
  • Copia el código y ábrelo en Arduino IDE.
  • Haz clic en el botón Subir en Arduino IDE para cargar el código en tu ESP8266.
  • Abre el Monitor Serial.
  • Pulsa cada tecla del teclado 1x4 una tras otra.
  • Comprueba 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!