Proyecto: cerradura con código de seguridad
Una cerradura inteligente DIY con Arduino es un proyecto impresionante que combina entrada de datos por teclado, verificación de código y accionamiento físico con servo motor. Es el tipo de proyecto que impresiona tanto a principiantes como a avanzados, y que enseña conceptos importantes como manejo de strings, comparación de datos y control de actuadores.
Todos los componentes disponibles en Especificar.cl: teclado 4x4, servo SG90, Arduino Nano y pantalla LCD.
Componentes necesarios
- Arduino Uno o Nano
- Teclado matricial 4x4 (16 teclas)
- Servo motor SG90
- Pantalla LCD 1602 I2C (para mostrar mensajes)
- Buzzer activo (para feedback sonoro)
- LED verde y rojo (indicadores de estado)
Cómo funciona el teclado matricial 4x4
El teclado matricial tiene 8 pines: 4 filas y 4 columnas. La librería Keypad de Arduino maneja el escaneo automáticamente. Defines el layout de las teclas, los pines de filas y columnas, y con keypad.getKey() obtienes la tecla presionada. Concatena los caracteres ingresados en un String y compara con la contraseña almacenada.
Lógica de la cerradura
El código acumula dígitos hasta que el usuario presiona la tecla # (confirmar) o * (borrar). Si los 4 dígitos coinciden con la clave guardada, el servo gira a 90° abriendo el pestillo, el LED verde parpadea y el buzzer emite un tono de éxito. Si es incorrecta, el LED rojo parpadea y se reproduce una melodía de error. Después de 3 intentos fallidos, bloquea el teclado por 30 segundos.