Arduino - Teclado numérico - Cerradura electromagnética
En este tutorial, vamos a aprender a usar un teclado numérico, una cerradura electromagnética y Arduino juntos. En detalle, si un usuario introduce correctamente la contraseña en el teclado, Arduino activa la cerradura electromagnética.
El tutorial también proporciona el código que enciende una cerradura electromagnética durante un periodo de tiempo y luego se apaga sin usar la función delay(). El código de Arduino también admite varias contraseñas.

Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del teclado numérico y de la cerradura electromagnética.
Si no sabes sobre el teclado numérico y la cerradura electromagnética (pinout, cómo funciona, cómo programarla...), aprende sobre ellos en los tutoriales siguientes:
- Arduino - Keypad tutorial
- Arduino - Electromagnetic Lock tutorial
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Código de Arduino: activar la cerradura electromagnética si la contraseña es correcta
Los códigos a continuación activan una cerradura electromagnética si la contraseña es correcta.
Pasos R\u00e1pidos
- Conecta Arduino a la PC mediante un cable USB.
- Abre Arduino IDE, selecciona la placa correcta y el puerto correcto.
- Navega al icono de Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca “keypad”, luego encuentra la biblioteca keypad de Mark Stanley y Alexander Brevig.
- Haz clic en el botón Instalar para instalar la biblioteca keypad.

- Copia el código anterior y ábrelo con Arduino IDE
- Haz clic en el botón Subir de Arduino IDE para subir el código a Arduino

- Pulsa las teclas 8123 y pulsa #
- Pulsa las teclas 1234 y pulsa #
- Ver el resultado en el Monitor Serial y el estado de la cerradura electromagnética
Explicación del código
Las contraseñas autorizadas están predefinidas en el código de Arduino.
Una cadena se utiliza para almacenar la contraseña ingresada por los usuarios, llamada cadena de entrada. En el teclado numérico, dos teclas (* y #) se utilizan para fines especiales: borrar la contraseña y terminar la contraseña. Cuando se pulsa una tecla en el teclado:
- Si la tecla pulsada no es una de dos teclas especiales, se añade a la cadena de entrada.
- Si la tecla pulsada es *, cadena de entrada se borra. Puedes usarla para empezar a introducir la contraseña o reiniciarla.
- Si la tecla pulsada es #:
- La cadena de entrada se compara con las contraseñas predefinidas. Si coincide con alguna de las contraseñas predefinidas, la cerradura electromagnética se activa.
- No importa si la contraseña es correcta o no, la cadena de entrada se borra para la siguiente entrada.
Código de Arduino - encender una cerradura electromagnética durante un período de tiempo si la contraseña es correcta
El código que se muestra a continuación enciende la cerradura electromagnética durante 5 segundos si la contraseña es correcta. Después de 5 segundos, la cerradura electromagnética se apaga.
Por favor, tenga en cuenta que el código anterior utiliza la biblioteca ezOutput, lo que facilita la gestión del tiempo de forma no bloqueante. Puede consultar Guía de instalación de la biblioteca ezOutput.
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.