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

NOCOMNCVCCGNDINLED1PWRRelay Module