# Importamos modulos
from machine import Pin
from utime import sleep
# Pines semaforo 1 (auto)
led_verde_1 = Pin(23, Pin.OUT)
led_amarillo_1 = Pin(22, Pin.OUT)
led_rojo_1 = Pin(5, Pin.OUT)
# Pines semaforo 2 (auto)
led_verde_2 = Pin(18, Pin.OUT)
led_amarillo_2 = Pin(19, Pin.OUT)
led_rojo_2 = Pin(4, Pin.OUT)
# Pines semaforo 3 (auto)
led_verde_3 = Pin(25, Pin.OUT)
led_amarillo_3 = Pin(33, Pin.OUT)
led_rojo_3 = Pin(32, Pin.OUT)
# Pines semaforo 4 (auto)
led_verde_4 = Pin(14, Pin.OUT)
led_amarillo_4 = Pin(12, Pin.OUT)
led_rojo_4 = Pin(13, Pin.OUT)
# Pines semaforo 5 (peaton)
led_verde_5 = Pin(26, Pin.OUT)
led_rojo_5 = Pin(27, Pin.OUT)
#Codigo semaforo funcionando
while True:
led_rojo_1.value(1)
print("Se enciende Rojo 1")
led_rojo_2.value(1)
print("Se enciende Rojo 2")
led_rojo_3.value(1)
print("Se enciende Rojo 3")
led_rojo_4.value(1)
print("Se enciende Rojo 4")
led_rojo_5.value(1)
print("Se enciende Rojo 5")
sleep(3)
led_amarillo_1.value(1)
print("Se enciende Amarillo 1")
sleep(3)
led_rojo_1.value(0)
print("Se apaga Rojo 1")
sleep(0)
led_amarillo_1.value(0)
print("Se apaga Amarillo 1")
sleep(0)
led_verde_1.value(1)
print("Se enciende Verde 1")
sleep(10)
for i in range(5):
led_verde_1.value(1)
print("Se va terminando Verde 1")
sleep(0.5)
led_verde_1.value(0)
sleep(0.5)
led_verde_1.value(0)
print("Se apaga Verde 1")
sleep(0)
led_amarillo_1.value(1)
print("Se enciende Amarillo 1")
sleep(2)
led_amarillo_1.value(0)
sleep(0)
print("Se apaga Amarillo 1")
led_rojo_1.value(1)
print("Se enciende Rojo 1")
sleep(2)
led_amarillo_2.value(1)
print("Se enciende Amarillo 2")
sleep(2)
led_rojo_2.value(0)
print("Se apaga Rojo 2")
sleep(0)
led_amarillo_2.value(0)
print("Se apaga Amarillo 2")
sleep(0)
led_verde_2.value(1)
print("Se enciende Verde 2")
sleep(10)
for i in range(5):
led_verde_2.value(1)
print("Se va terminando Verde 2")
sleep(0.5)
led_verde_2.value(0)
sleep(0.5)
led_verde_2.value(0)
print("Se apaga Verde 2")
sleep(0)
led_amarillo_2.value(1)
print("Se enciende Amarillo 2")
sleep(2)
led_amarillo_2.value(0)
print("Se apaga Amarillo 2")
sleep(0)
led_rojo_2.value(1)
print("Se enciende Rojo 2")
led_amarillo_3.value(1)
print("Se enciede Amarillo 3")
sleep(2)
led_rojo_3.value(0)
print("Se apaga Rojo 3")
sleep(0)
led_amarillo_3.value(0)
print("Se apaga Amarillo 3")
sleep(0)
led_verde_3.value(1)
print("Se enciende Verde 3")
sleep(10)
for i in range(5):
led_verde_3.value(1)
print("Se va terminando Verde 3")
sleep(0.5)
led_verde_3.value(0)
sleep(0.5)
led_verde_3.value(0)
sleep(0)
led_amarillo_3.value(1)
print("Se enciede Amarillo 3")
sleep(2)
led_rojo_3.value(1)
print("Se enciende Rojo 3")
led_amarillo_3.value(0)
print("Se apaga Amarillo 3")
led_rojo_4.value(1)
print("Se enciende Rojo 4")
sleep(2)
led_amarillo_4.value(1)
print("Se enciede Amarillo 4")
sleep(2)
led_rojo_4.value(0)
print("Se apaga Rojo 4")
sleep(0)
led_amarillo_4.value(0)
print("Se apaga Amarillo 4")
sleep(0)
led_verde_4.value(1)
print("Se enciende Verde 4")
sleep(10)
for i in range(5):
led_verde_4.value(1)
print("Se va terminando Verde 4")
sleep(0.5)
led_verde_4.value(0)
sleep(0.5)
led_verde_4.value(0)
sleep(0)
led_amarillo_4.value(1)
print("Se enciede Amarillo 4")
sleep(2)
led_amarillo_4.value(0)
print("Se apaga Amarillo 4")
led_rojo_4.value(1)
print("Se enciende Rojo 4")
sleep(2)