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
led_n = Pin(14, Pin.OUT) # Naranja
led_b = Pin(12, Pin.OUT) # Blanco
led_moro = Pin(32, Pin.OUT) # Morado Oscuro
led_Vc = Pin(17, Pin.OUT) # Verde Claro
led_mora = Pin(16, Pin.OUT) # Morado Claro
led_celes = Pin(13, Pin.OUT) # Celeste
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()
led_n.off()
led_b.off()
led_moro.off()
led_Vc.off()
led_mora.off()
led_celes.off()
def secuencia_1():
for i in range(10):
led_V.on()
time.sleep(0.2)
led_V.off()
time.sleep(0.2)
led_Am.on()
time.sleep(0.2)
led_Am.off()
time.sleep(0.2)
led_R.on()
time.sleep(0.2)
led_R.off()
time.sleep(0.2)
led_Az.on()
time.sleep(0.2)
led_Az.off()
time.sleep(0.2)
led_n.on()
time.sleep(0.2)
led_n.off()
time.sleep(0.2)
led_b.on()
time.sleep(0.2)
led_b.off()
time.sleep(0.2)
led_moro.on()
time.sleep(0.2)
led_moro.off()
time.sleep(0.2)
led_Vc.on()
time.sleep(0.2)
led_Vc.off()
time.sleep(0.2)
led_mora.on()
time.sleep(0.2)
led_mora.off()
time.sleep(0.2)
led_celes.on()
time.sleep(0.2)
led_celes.off()
time.sleep(0.2)
if pulsador_4.value() == 1:
break # Salir del ciclo si pulsador_4 está en alto
def secuencia_2():
for i in range(5):
led_celes.on()
time.sleep(0.1)
led_celes.off()
time.sleep(0.1)
led_mora.on()
time.sleep(0.1)
led_mora.off()
time.sleep(0.1)
led_Vc.on()
time.sleep(0.1)
led_Vc.off()
time.sleep(0.1)
led_moro.on()
time.sleep(0.1)
led_moro.off()
time.sleep(0.1)
led_b.on()
time.sleep(0.1)
led_b.off()
time.sleep(0.1)
led_n.on()
time.sleep(0.1)
led_n.off()
time.sleep(0.1)
led_Az.on()
time.sleep(0.1)
led_Az.off()
time.sleep(0.1)
led_R.on()
time.sleep(0.1)
led_R.off()
time.sleep(0.1)
led_Am.on()
time.sleep(0.1)
led_Am.off()
time.sleep(0.1)
led_V.on()
time.sleep(0.1)
led_V.off()
time.sleep(0.1)
if pulsador_4.value() == 1:
break # Salir del ciclo si pulsador_4 está en alto
def secuencia_3():
for i in range(5):
led_Am.on()
led_V.on()
led_Az.on()
led_R.on()
led_n.on()
led_b.on()
led_moro.on()
led_Vc.on()
led_mora.on()
led_celes.on()
time.sleep(0.1)
led_Am.off()
led_V.off()
led_Az.off()
led_R.off()
led_n.off()
led_b.off()
led_moro.off()
led_Vc.off()
led_mora.off()
led_celes.off()
time.sleep(0.1)
if pulsador_4.value() == 1:
break # Salir del ciclo si pulsador_4 está en alto
def loop():
while True:
temp_1 = pulsador_1.value()
temp_2 = pulsador_2.value()
temp_3 = pulsador_3.value()
if temp_1 == 1 and temp_2 == 0 and temp_3 == 0:
secuencia_1()
elif temp_1 == 1 and temp_2 == 1 and temp_3 == 0:
secuencia_2()
elif temp_1 == 1 and temp_2 == 1 and temp_3 == 1:
secuencia_3()
else:
# Reiniciar los LEDs cuando no hay pulsadores activos
setup()
setup()
loop()
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4