Arduino - teclado - cerradura de solenoide
En este tutorial, vamos a aprender cómo usar un teclado numérico, una cerradura de solenoide y Arduino juntos. En detalle, si un usuario introduce correctamente la contraseña en el teclado, Arduino activa la cerradura de solenoide.
El tutorial también proporciona el código que enciende una cerradura de solenoide durante un período de tiempo y luego se apaga sin utilizar la función delay(). El código de Arduino también admite múltiples 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 la cerradura de solenoide
Si no conoces el teclado numérico y la cerradura de solenoide (disposición de pines, cómo funciona, cómo programarla, etc.), aprende sobre ellos en los siguientes tutoriales:
- Arduino - Keypad tutorial
- Arduino - Solenoid Lock tutorial
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Código de Arduino - activar la cerradura de solenoide si la contraseña es correcta
Los códigos siguientes activan una cerradura de solenoide si la contraseña es correcta.
Pasos R\u00e1pidos
- Conecta Arduino al PC mediante un cable USB
- Abre Arduino IDE, selecciona la placa y el puerto correctos
- Navega hasta el icono Librerías en la barra izquierda del IDE de Arduino.
- Busca “keypad”, luego encuentra 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 ábrelo con el IDE de Arduino
- Haz clic en el botón Subir del IDE de Arduino para cargar el código en Arduino

- Presiona las teclas 7124 y presiona #
- Presiona las teclas 1234 y presiona #
- Ve el resultado en el monitor serie y el estado de la cerradura del solenoide
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 introducida por los usuarios, denominada cadena de entrada. En el teclado, 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 ninguna de las dos teclas especiales, se añade a la cadena de entrada
- Si la tecla pulsada es *, cadena de entrada se borra. Puedes usarla para comenzar o reiniciar la introducción de la contraseña.
- 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 de solenoide se activa.
- Independientemente de si la contraseña es correcta o no, la cadena de entrada se borra para la siguiente entrada.
Código de Arduino - activar una cerradura de solenoide durante un período de tiempo si la contraseña es correcta
El código a continuación enciende la cerradura de solenoide durante 5 segundos si la contraseña es correcta. Después de 5 segundos, la cerradura de solenoide se apaga.
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 la 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.