from machine import Pin
import time
from Keypad import Keypad
led_rojo = Pin(27, Pin.OUT)
rele = Pin(14, Pin.OUT)
# Definimos los pines de las filas y columnas
row_pins = [16, 17, 18, 19]
col_pins = [21, 22, 23, 4]
# Mapa del teclado matricial 4x4
key_map = [
['1', '2', '3', 'A'],
['4', '5', '6', 'B'],
['7', '8', '9', 'C'],
['*', '0', '#', 'D']
]
keypad = Keypad(row_pins, col_pins, key_map)
# Clave correcta para verificar
correct_password = "1234"
entered_password = ""
while True:
key = keypad.scan()
if key:
print("Tecla presionada:", key)
if key == '#': # Suponiendo que # es para verificar
if entered_password == correct_password:
print("Acceso Correcto")
rele.on()
led_rojo.off()
else:
print("Acceso Denegado")
rele.off()
led_rojo.on()
entered_password = "" # Reseteamos la clave ingresada
elif key == '*': # Suponiendo que * es para borrar
entered_password = ""
print("Password Borrado")
else:
entered_password += key
time.sleep(0.3) # Pequeña pausa para evitar múltiples lecturas por un solo toque