#Se importan las bibliotecas
from machine import Pin
import time
# Variables de los pines
red = 22
yellow = 5
green = 15
rojo = 16
amarillo = 17
verde = 21
#configuración de los leds con los pines
led1 = Pin(red, Pin.OUT)
led2 = Pin(yellow, Pin.OUT)
led3 = Pin(green, Pin.OUT)
led4 = Pin(rojo, Pin.OUT)
led5 = Pin(amarillo, Pin.OUT)
led6 = Pin(verde, Pin.OUT)
while True:
#Semáforo 1 en verde mientras que el semáforo 2 esta en rojo
led3.value(1) #verde del semáforo 1 encendido
led4.value(1) #rojo del semáforo 2 encendido
time.sleep(2) #duración del verde semáforo 1
#semáforo 1 en amarillo y semáforo 2 en rojo
led3.value(0) #apaga el verde del semáforo 1
led2.value(1) #enciende el amarillo del semáforo 1
time.sleep(3) #duración del amarillo semáforo 1
# Semáforo 1 en rojo mientras el semáforo 2 esta en verde
led2.value(0) #apaga amarillo del semáforo 1
led1.value(1) #enciende rojo del semáforo 1
led4.value(0) #apaga rojo del semáfaro 2
led6.value(1) #enciende verde del semàfaro 1
time.sleep(5) #duración del rojo en el semáforo 1 y verde del semáforo 2
#semáforo 2 en amarillo y semáforo 1 esta en rojo
led6.value(0) #apaga verde del semáforo 2
led5.value(1) #enciende amarillo del semáforo 2
time.sleep(3) #duración del amarillo del semáforo 2
# Volver al inicio: Semáforo 1 en verde y el semáforo 2 en rojo
led5.value(0) #apaga amarillo del semáforo 2
led1.value(0) #apaga rojo del semáforo 1
led4.value(1) #enciende rojo del semáforo 2
#no se vuelve a colocar el encendido del verde entre la lineas 44-46
# porque naturalmente continuará en verde al ser un bucle