from machine import Pin
import time
# Configuración de pines
p1 = Pin(19, Pin.IN) # amarillo (1)
p2 = Pin(21, Pin.IN) # azul (2)
p3 = Pin(22, Pin.IN) # rojo (3)
p4 = Pin(23, Pin.IN) # gris (4)
botonEnter = Pin(17, Pin.IN) # verde
botonCambiar = Pin(18, Pin.IN) # negro
ledOk = Pin(2, Pin.OUT) # verde = ok
ledError = Pin(4, Pin.OUT) # rojo = error
ledCambio = Pin(16, Pin.OUT) # azul = cambio
print('Vamos a configurar el sistema de la UCI, pon el código de acceso inicial.')
print('Cada pulsador tiene un número asignado del 1 al 4 en el siguiente orden: ')
print('Amarillo = 1, Azul = 2, Rojo = 3, Gris = 4')
print('Comienza a configurar tu código de acceso')
códigoAcceso = ''
códigoIngresado = ''
def ingresarCódigo():
código = ''
while True:
if p1.value()==1:
código+='1'
print(código)
time.sleep(0.5)
elif p2.value()==1:
código+='2'
print(código)
time.sleep(0.5)
elif p3.value()==1:
código+='3'
print(código)
time.sleep(0.5)
elif p4.value()==1:
código+='4'
print(código)
time.sleep(0.5)
elif botonEnter.value()==1:
print("El código ingresado es:", código)
time.sleep(0.5)
return código
elif botonCambiar.value()==1:
código=''
time.sleep(0.5)
return código
códigoAcceso=input(str("Ingrese el código de acceso a la UCI: "))
if códigoAcceso=='':
códigoAcceso=input(str("Reestablecer codigo de acceso: "))
while True:
print("Ingresar código para ingresar a la UCI:")
códigoIngresado=ingresarCódigo()
if códigoIngresado=='':
ledCambio.value(1)
códigoAcceso=input(str("Nuevo código: "))
time.sleep(2)
ledCambio.value(0)
time.sleep(0.3)
print("Ingresar código para ingresar a la UCI:")
códigoIngresado=ingresarCódigo()
if códigoIngresado==códigoAcceso:
print("Acceso concedido")
ledOk.value(1)
time.sleep(2)
ledOk.value(0)
time.sleep(0.3)
elif códigoIngresado!=códigoAcceso:
print("Acceso denegado, intente de nuevo.")
ledError.value(1)
time.sleep(2)
ledError.value(0)
time.sleep(0.3)