Arduino Nano ESP32 - Teclado 1x4

En esta guía, aprenderemos a usar un teclado numérico 1x4 con un Arduino Nano ESP32. Cubriremos los siguientes detalles:

Arduino Nano ESP32 Teclado 1x4

Hardware Requerido

1×Arduino Nano ESP32
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 Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano ESP32

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 1x4 tiene cuatro botones en una fila. La gente lo usa para introducir contraseñas, navegar por menús o 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.

  • El pin 1 está conectado a la tecla 2
  • El pin 2 está conectado a la tecla 1
  • El pin 3 está conectado a la tecla 4
  • El pin 4 está conectado a la tecla 3
  • El pin 5 se conecta a todas las teclas y es común
Pinout del teclado numérico 1x4
image source: diyables.io

Diagrama de Cableado

Diagrama de cableado del teclado 1x4 para Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

Código de Arduino Nano ESP32

Cada tecla del teclado 1x4 actúa como un botón, por lo que podemos usar la función digitalRead() para verificar el estado de cada tecla. Como otros botones, necesitamos abordar el problema de rebote, donde una pulsación podría registrarse como varias pulsaciones. Para evitarlo, es importante aplicar antirrebote a cada tecla. Hacer antirrebote de cuatro teclas a la vez sin interrumpir otras partes del código puede ser complicado. Afortunadamente, la biblioteca ezBbutton facilita esto.

#include <ezButton.h> #define KEY_NUM 4 // the number of keys #define PIN_KEY_1 D5 // The Arduino Nano ESP32 pin connected to the key 1 #define PIN_KEY_2 D4 // The Arduino Nano ESP32 pin connected to the key 2 #define PIN_KEY_3 D7 // The Arduino Nano ESP32 pin connected to the key 3 #define PIN_KEY_4 D6 // The Arduino Nano ESP32 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 Arduino Nano ESP32, siga estos pasos:

  • Si eres nuevo en Arduino Nano ESP32, consulta el tutorial sobre cómo configurar el entorno para Arduino Nano ESP32 en el IDE de Arduino.
  • Conecta Arduino Nano ESP32 al teclado numérico 1x4
  • Conecta la placa Arduino Nano ESP32 a tu computadora usando un cable USB.
  • Inicia el IDE de Arduino en tu computadora.
  • Selecciona la placa Arduino Nano ESP32 y su puerto COM correspondiente.
  • Haz clic en el icono Libraries en el lado izquierdo del IDE de Arduino.
  • Busca ezButton y localiza la biblioteca de botones de Arduino Nano ESP32GetStarted.com
  • Haz clic en el botón Instalar para añadir la biblioteca ezButton.
Librería de botones para Arduino Nano ESP32
  • Copia el código y ábrelo en el IDE de Arduino
  • Haz clic en el botón Subir en el IDE de Arduino para cargar el código a tu Arduino Nano ESP32
  • Abre el Monitor Serial
  • Presiona cada tecla del teclado 1x4, una a la vez
  • 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!