from machine import Pin
from time import sleep
Tecla_Arriba = const(0)
Tecla_Abajo = const(1)
teclas = [["1", "2", "3", "A"],
["4", "5", "6", "B"],
["7", "8", "9", "C"],
["*", "0", "#", "D"]]
filas = [2, 4, 5, 19]
columnas = [12, 27, 26, 25]
pines_Filas = [Pin(pin, mode=Pin.OUT) for pin in filas]
pines_Columnas = [Pin(pin, mode=Pin.IN, pull=Pin.PULL_DOWN) for pin in columnas]
def escanear():
for fila in range(4):
pines_Filas[fila].value(1)
for columna in range(4):
if pines_Columnas[columna].value() == Tecla_Abajo:
while pines_Columnas[columna].value() == Tecla_Abajo:
pass
pines_Filas[fila].value(0)
return teclas[fila][columna]
pines_Filas[fila].value(0)
return None
print("Iniciando................")
# Establecer una contraseña
contraseña_establecida = ""
print("Establezca una contraseña:")
while len(contraseña_establecida) < 4: # Cambia a la longitud deseada
tecla = escanear()
if tecla:
print("Tecla presionada:", tecla)
contraseña_establecida += tecla
sleep(0.5)
print("Contraseña establecida.")
# Comprobar la contraseña
while True:
print("Ingrese la contraseña:")
contraseña_ingresada = ""
while len(contraseña_ingresada) < len(contraseña_establecida):
tecla = escanear()
if tecla:
print("Tecla presionada:", tecla)
contraseña_ingresada += tecla
sleep(0.5)
if contraseña_ingresada == contraseña_establecida:
print("Contraseña correcta.")
break # Sale del bucle si la contraseña es correcta
else:
print("Contraseña incorrecta. Inténtalo de nuevo.")