Arduino Nano ESP32 - Teclado
Este tutorial proporciona instrucciones sobre cómo usar Arduino Nano ESP32 con un teclado numérico. En detalle, aprenderemos:
- Cómo usar el teclado numérico 3x4 con Arduino Nano ESP32
- Cómo usar el teclado numérico 4x4 con Arduino Nano ESP32
- Cómo usar la contraseña introducida desde el teclado
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del teclado numérico

El teclado numérico está compuesto por un grupo de botones dispuestos en una matriz (filas y columnas). Un botón representa una tecla. Existen muchos tipos de teclados numéricos. El teclado numérico 3x4 (12 teclas) y el teclado numérico 4x4 (16 teclas) son los dos más utilizados en proyectos de bricolaje.
Pinout del teclado numérico
Los pines del teclado numérico se clasifican en dos grupos: fila y columna.
- El teclado numérico 3x4 tiene 7 pines:
- R1, R2, R3, R4: pines de fila
- C1, C2, C3: pines de columna
- El teclado numérico 4x4 tiene 8 pines:
- R1, R2, R3, R4: pines de fila
- C1, C2, C3, C4: pines de columna

Cómo funciona el teclado numérico
Diagrama de cableado entre el teclado numérico y Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image
Código Arduino Nano ESP32
Teclado numérico 3x4
Teclado numérico 4x4
Pasos R\u00e1pidos
- Si es la primera vez que usas Arduino Nano ESP32, consulta cómo configurar el entorno para Arduino Nano ESP32 en Arduino IDE.
- Abre el Gestor de Bibliotecas haciendo clic en el icono de la barra de navegación izquierda de Arduino IDE
- Escribe keypad en la caja de búsqueda y luego busca la biblioteca keypad de Mark Stanley, Alexander Brevig
- Haz clic en el botón Instalar para instalar la biblioteca keypad.

- Copia el código anterior y pégalo en el IDE de Arduino.
- Compila y carga el código en la placa Arduino Nano ESP32 haciendo clic en el botón Cargar del IDE de Arduino
- Abre el Monitor Serial en el IDE de Arduino

- Pulsa algunas teclas en el teclado numérico
- Ver el resultado en el Monitor Serial
Teclado numérico y contraseña
El teclado numérico se utiliza ampliamente para autenticar a alguien mediante una contraseña. En estos tutoriales, una contraseña válida está predefinida en el código. Cuando un usuario introduce la contraseña desde el teclado numérico, se compara con la contraseña predefinida:
- Si coincide, se concede el acceso.
- Si no coincide, se define el acceso.
Para usar una contraseña con el teclado numérico, especificamos dos teclas especiales:
- Una tecla para comenzar a introducir la contraseña. Por ejemplo, la tecla "*"
- Una tecla para terminar de introducir la contraseña. Por ejemplo, la tecla "#"
La contraseña introducida por un usuario se almacenará en una cadena, llamada la cadena de contraseña introducida. Cuando se presiona una tecla:
- Si una tecla ingresada es "*", limpia la cadena de contraseña ingresada para empezar una nueva contraseña
- Si una tecla ingresada NO es "*" o "#", añade la cadena de contraseña ingresada.
- Si una tecla ingresada es "#", compara la cadena de contraseña ingresada con la contraseña predefinida.
Teclado numérico - Código de contraseña
- Ejecuta el código anterior
- Abre el Monitor Serial en el IDE de Arduino

- Presiona las teclas "123456" y pulsa "#"
- Presiona las teclas "7890" y pulsa "#"
- Consulta el resultado en el Monitor Serial. A continuación se muestra:
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.