import machine
import utime
# Configuración de los pines para los LEDs del SEMÁFORO 1
red_led_1 = machine.Pin(1, machine.Pin.OUT)
yellow_led_1 = machine.Pin(5, machine.Pin.OUT)
green_led_1 = machine.Pin(9, machine.Pin.OUT)
# Configuración de los pines para los LEDs del SEMÁFORO 2
red_led_2 = machine.Pin(13, machine.Pin.OUT)
yellow_led_2 = machine.Pin(17, machine.Pin.OUT)
green_led_2 = machine.Pin(21, machine.Pin.OUT)
# Configuración de los pines para los LEDs del SEMÁFORO 3
red_led_3 = machine.Pin(2, machine.Pin.OUT)
yellow_led_3 = machine.Pin(18, machine.Pin.OUT)
green_led_3 = machine.Pin(6, machine.Pin.OUT)
while True:
# Fase de luz verde en SEMÁFOROS 1 y 3, luz roja en SEMÁFORO 2
green_led_1.value(1)
green_led_3.value(1)
red_led_2.value(1)
utime.sleep(6)
green_led_1.value(0)
green_led_3.value(0)
# Parpadeo de luz verde en SEMÁFOROS 1 y 3 mientras SEMÁFORO 2 sigue en rojo
for _ in range(3):
green_led_1.value(1)
green_led_3.value(1)
utime.sleep(0.5)
green_led_1.value(0)
green_led_3.value(0)
utime.sleep(0.5)
# Apagar el LED rojo de SEMÁFORO 2 después de que termine el parpadeo de los verdes
red_led_2.value(0)
# Fase de luz amarilla en los tres semáforos
yellow_led_1.value(1)
yellow_led_2.value(1)
yellow_led_3.value(1)
utime.sleep(3)
yellow_led_1.value(0)
yellow_led_2.value(0)
yellow_led_3.value(0)
# Fase de luz roja en SEMÁFOROS 1 y 3, luz verde en SEMÁFORO 2
red_led_1.value(1)
red_led_3.value(1)
green_led_2.value(1)
utime.sleep(6)
green_led_2.value(0)
# Parpadeo de luz verde en SEMÁFORO 2 mientras SEMÁFOROS 1 y 3 siguen en rojo
for _ in range(3):
green_led_2.value(1)
utime.sleep(0.5)
green_led_2.value(0)
utime.sleep(0.5)
# Apagar los LEDs rojos de SEMÁFOROS 1 y 3 después de que termine el parpadeo de verde en SEMÁFORO 2
red_led_1.value(0)
red_led_3.value(0)