from machine import Pin
from utime import sleep
print("Hello, ESP32!")
# Configuración de pines para los semáforos
semaforo_rojo1 = Pin(15, Pin.OUT)
semaforo_amarillo1 = Pin(2, Pin.OUT)
semaforo_verde1 = Pin(4, Pin.OUT)
semaforo_rojo2 = Pin(19, Pin.OUT)
semaforo_amarillo2 = Pin(18, Pin.OUT)
semaforo_verde2 = Pin(5, Pin.OUT)
semaforo_rojo3 = Pin(21, Pin.OUT)
semaforo_amarillo3 = Pin(22, Pin.OUT)
semaforo_verde3 = Pin(23, Pin.OUT)
semaforo_rojo4 = Pin(32, Pin.OUT)
semaforo_amarillo4 = Pin(33, Pin.OUT)
semaforo_verde4 = Pin(25, Pin.OUT)
semaforo_rojo5 = Pin(13, Pin.OUT)
semaforo_amarillo5 = Pin(12, Pin.OUT)
semaforo_verde5 = Pin(14, Pin.OUT)
# Función para cambiar los estados de los semáforos
def cambiar_semaforos(estado):
semaforo_rojo1.value(estado[0])
semaforo_amarillo1.value(estado[1])
semaforo_verde1.value(estado[2])
semaforo_rojo2.value(estado[3])
semaforo_amarillo2.value(estado[4])
semaforo_verde2.value(estado[5])
semaforo_rojo3.value(estado[6])
semaforo_amarillo3.value(estado[7])
semaforo_verde3.value(estado[8])
semaforo_rojo4.value(estado[9])
semaforo_amarillo4.value(estado[10])
semaforo_verde4.value(estado[11])
semaforo_rojo5.value(estado[12])
semaforo_amarillo5.value(estado[13])
semaforo_verde5.value(estado[14])
i=0
# Ciclo de semáforos
while True:
cambiar_semaforos([1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0])
sleep(2)
cambiar_semaforos([1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0])
sleep(2)
cambiar_semaforos([1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0])
sleep(5)
cambiar_semaforos([1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0])
sleep(2)
cambiar_semaforos([1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0])
sleep(2)
cambiar_semaforos([1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0])
sleep(2)
cambiar_semaforos([1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1])
sleep(5)
cambiar_semaforos([1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0])
sleep(2)
cambiar_semaforos([1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0])
sleep(2)
cambiar_semaforos([1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0])
sleep(2)
cambiar_semaforos([1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0])
sleep(5)
cambiar_semaforos([1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0])
sleep(2)
cambiar_semaforos([1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0])
sleep(2)
cambiar_semaforos([0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0])
sleep(2)
cambiar_semaforos([0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0])
sleep(5)
cambiar_semaforos([0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0])
sleep(2)
i += 1
if i == "2":
break
else:
pass
cambiar_semaforos([0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0])