Arduino - Teclado numérico - Relé
En este tutorial, vamos a aprender cómo usar un teclado numérico, un relé y Arduino juntos. En detalle, si un usuario introduce la contraseña en el teclado correctamente, Arduino enciende el relé.
El tutorial también proporciona el código que enciende un relé durante un periodo de tiempo y luego se apaga sin usar la función delay(). El código de Arduino también admite múltiples contraseñas.
Al conectar un relé a Cerradura electromagnética, Cerradura de solenoide, , Actuador lineal, Elemento calefactor, Bomba, o Ventilador ... Podemos controlarlos mediante un teclado numérico.

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 del relé
Si no conoces el teclado numérico y el relé (conexión de pines, cómo funciona, cómo programarlo ...), aprende sobre ellos en los siguientes tutoriales:
- Arduino - Keypad tutorial
- Arduino - Relay tutorial
Diagrama de Cableado

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

- Busca “ezOutput”, luego encuentra la biblioteca ezOutput de ArduinoGetStarted
- Haz clic en el botón Instalar para instalar la biblioteca ezOutput.

- Copia el código anterior y ábrelo con el IDE de Arduino
- Haz clic en el botón Cargar en el IDE de Arduino para cargar el código al Arduino

- Presione las teclas 1234 y presione #
- Presione las teclas 9765 y presione #
- Vea el resultado en el Monitor Serial y el estado del relé
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, llamada cadena de entrada. En el teclado, dos teclas (* y #) se utilizan para fines especiales: borrar la contraseña y finalizar la contraseña. Cuando se presiona una tecla en el teclado:
- Si la tecla pulsada no es una de las dos teclas especiales, se añade a la cadena de entrada
- Si la tecla pulsada es *, la cadena de entrada se borra. Puedes usarla para empezar 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 una de las contraseñas predefinidas, el relé se enciende.
- Independientemente de si la contraseña es correcta o no, la cadena de entrada se borra para la siguiente entrada.
Código de Arduino - encender un relé durante un período de tiempo si la contraseña es correcta
El código siguiente enciende el relé durante 5 segundos si la contraseña es correcta. Después de 5 segundos, el relé se apaga.
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.