from machine import Pin
import time
# Definición de los pines utilizados
led_Am = Pin(27, Pin.OUT) # Amarillo
led_V = Pin(26, Pin.OUT) # Verde
led_Az = Pin(25, Pin.OUT) # Azul
led_R = Pin(33, Pin.OUT) # Rojo
pulsador_1 = Pin(5, Pin.IN) # Secuencia 1
pulsador_2 = Pin(18, Pin.IN) # Secuencia 2
pulsador_3 = Pin(19, Pin.IN) # Secuencia 3
pulsador_4 = Pin(21, Pin.IN) # Pulsador de salida
def setup():
# Definición del estado de los pines
led_Am.off()
led_V.off()
led_Az.off()
led_R.off()
def loop():
while True:
# Lectura de los pulsadores
temp_1 = pulsador_1.value()
temp_2 = pulsador_2.value()
temp_3 = pulsador_3.value()
temp_4 = pulsador_4.value()
if temp_1 == 1 and temp_2 == 0 and temp_3 == 0:
for i in range(5):
# Inicio de la secuencia uno
led_Am.on()
time.sleep(1)
led_Am.off()
time.sleep(1)
led_V.on()
time.sleep(1)
led_V.off()
time.sleep(1)
led_V.on()
led_Am.on()
time.sleep(1)
led_V.off()
led_Am.off()
time.sleep(1)
led_Az.on()
time.sleep(1)
led_Az.off()
time.sleep(1)
led_Az.on()
led_Am.on()
time.sleep(1)
led_Az.off()
led_Am.off()
time.sleep(1)
led_Az.on()
led_V.on()
time.sleep(1)
led_Az.off()
led_V.off()
time.sleep(1)
led_Az.on()
led_V.on()
led_Am.on()
time.sleep(1)
led_Az.off()
led_V.off()
led_Am.off()
time.sleep(1)
led_R.on()
time.sleep(1)
led_R.off()
time.sleep(1)
led_Am.on()
led_R.on()
time.sleep(1)
led_Am.off()
led_R.off()
time.sleep(1)
led_V.on()
led_R.on()
time.sleep(1)
led_V.off()
led_R.off()
time.sleep(1)
led_V.on()
led_Am.on()
led_R.on()
time.sleep(1)
led_V.off()
led_Am.off()
led_R.off()
time.sleep(1)
led_Az.on()
led_R.on()
time.sleep(1)
led_Az.off()
led_R.off()
time.sleep(1)
led_Am.on()
led_Az.on()
led_R.on()
time.sleep(1)
led_Am.off()
led_Az.off()
led_R.off()
time.sleep(1)
led_V.on()
led_Az.on()
led_R.on()
time.sleep(1)
led_V.off()
led_Az.off()
led_R.off()
time.sleep(1)
led_V.on()
led_Am.on()
led_Az.on()
led_R.on()
time.sleep(1)
led_V.off()
led_Am.off()
led_Az.off()
led_R.off()
time.sleep(1)
if pulsador_4.value() == 1:
break # Salir del ciclo for si pulsador_4 está en alto, para esto se debe desactivar el pulsador activo
elif temp_1 == 0 and temp_2 == 1 and temp_3 == 0:
for i in range(5):
# Inicio de la secuencia dos
led_Am.on()
time.sleep(1)
led_Am.off()
time.sleep(1)
led_V.on()
time.sleep(1)
led_V.off()
time.sleep(1)
led_Az.on()
time.sleep(1)
led_Az.off()
time.sleep(1)
led_R.on()
time.sleep(1)
led_R.off()
time.sleep(1)
led_Am.on()
led_V.on()
time.sleep(1)
led_Am.off()
led_V.off()
time.sleep(1)
led_Az.on()
led_V.on()
time.sleep(1)
led_Az.off()
led_V.off()
time.sleep(1)
led_Az.on()
led_R.on()
time.sleep(1)
led_Az.off()
led_R.off()
time.sleep(1)
led_Am.on()
led_V.on()
led_Az.on()
time.sleep(1)
led_Am.off()
led_V.off()
led_Az.off()
time.sleep(1)
led_Am.on()
led_V.on()
led_Az.on()
led_R.on()
time.sleep(1)
led_Am.off()
led_V.off()
led_Az.off()
led_R.off()
time.sleep(2)
if pulsador_4.value() == 1:
break # Salir del ciclo for si pulsador_4 está en alto, para esto se debe desactivar el pulsador activo
elif temp_1 == 0 and temp_2 == 0 and temp_3 == 1:
for i in range(5):
# Inicio de la secuencia tres
led_R.on()
time.sleep(1)
led_R.off()
time.sleep(1)
led_Az.on()
time.sleep(1)
led_Az.off()
time.sleep(1)
led_V.on()
time.sleep(1)
led_V.off()
time.sleep(1)
led_Am.on()
time.sleep(1)
led_Am.off()
time.sleep(1)
led_V.on()
led_Am.on()
time.sleep(1)
led_Am.off()
led_V.off()
time.sleep(1)
led_V.on()
led_Az.on()
time.sleep(1)
led_Az.off()
led_V.off()
time.sleep(1)
led_R.on()
led_Az.on()
time.sleep(1)
led_Az.off()
led_R.off()
time.sleep(1)
led_V.on()
led_R.on()
led_Az.on()
time.sleep(1)
led_V.off()
led_Az.off()
led_R.off()
time.sleep(1)
led_V.on()
led_Am.on()
led_Az.on()
time.sleep(1)
led_V.off()
led_Az.off()
led_Am.off()
time.sleep(2)
led_R.on()
led_V.on()
led_Am.on()
led_Az.on()
time.sleep(1)
led_V.off()
led_Az.off()
led_Am.off()
led_R.off()
time.sleep(1)
if pulsador_4.value() == 1:
break # Salir del ciclo for si pulsador_4 está en alto, para esto se debe desactivar el pulsador activo
# Otras condiciones
else:
led_Am.off()
led_V.off()
led_Az.off()
led_R.off()
setup()
loop()