import machine
import utime
#declariones de los pines
pin_led_verde_derecha= 19
pin_led_amarillo_derecha= 18
pin_led_rojo_derecha= 5
pin_led_verde_izquierda= 34
pin_led_amarillo_izquierda= 35
pin_led_rojo_izquierda= 32
pin_led_verde_abajo= 21
pin_led_amarillo_abajo= 22
pin_led_rojo_abajo= 23
pin_led_verde_arriba= 33
pin_led_amarillo_arriba= 25
pin_led_rojo_arriba= 26
#configuracion de los pines
#arriba
led_verde_arriba= machine.Pin(pin_led_verde_arriba, machine.Pin.OUT)
led_rojo_arriba= machine.Pin(pin_led_rojo_arriba, machine.Pin.OUT)
led_amarillo_arriba= machine.Pin(pin_led_amarillo_arriba, machine.Pin.OUT)
#abajo
led_verde_abajo= machine.Pin(pin_led_verde_abajo, machine.Pin.OUT)
led_rojo_abajo= machine.Pin(pin_led_rojo_abajo, machine.Pin.OUT)
led_amarillo_abajo= machine.Pin(pin_led_amarillo_abajo, machine.Pin.OUT)
#derecha
led_verde_derecha= machine.Pin(pin_led_verde_derecha, machine.Pin.OUT)
led_rojo_derecha= machine.Pin(pin_led_rojo_derecha, machine.Pin.OUT)
led_amarillo_derecha= machine.Pin(pin_led_amarillo_derecha, machine.Pin.OUT)
#izquierda
led_verde_izquierda= machine.Pin(pin_led_verde_izquierda, machine.Pin.OUT)
led_rojo_izquierda= machine.Pin(pin_led_rojo_izquierda, machine.Pin.OUT)
led_amarillo_izquierda= machine.Pin(pin_led_amarillo_izquierda, machine.Pin.OUT)
#funcion semaforo de arriba
def semaforo_arriba():
led_verde_arriba.on()
utime.sleep(5)
led_verde_arriba.off()
led_amarillo_arriba.on()
utime.sleep(2)
led_amarillo_arriba.off()
led_rojo_arriba.on()
utime.sleep(4)
#funcion semaforo de abajo
def semaforo_abajo():
led_verde_abajo.on()
utime.sleep(5)
led_verde_abajo.off()
led_amarillo_abajo.on()
utime.sleep(2)
led_amarillo_abajo.off()
led_rojo_abajo.on()
utime.sleep(4)
#funcion semaforo de la derecha
def semaforo_derecha():
led_verde_derecha.on()
utime.sleep(5)
led_verde_derecha.off()
led_amarillo_derecha.on()
utime.sleep(2)
led_amarillo_derecha.off()
led_rojo_derecha.on()
utime.sleep(4)
led_rojo_derecha.off()
#funcion semaforo de la izquierda
def semaforo_izquierda():
led_verde_izquierda.on()
utime.sleep(5)
led_verde_izquierda.off()
led_amarillo_izquierda.on()
utime.sleep(2)
led_amarillo_izquierda.off()
led_rojo_izquierda.on()
utime.sleep(4)
led_rojo_izquierda.off()
while True:
semaforo_abajo()
semaforo_arriba()
utime.sleep(2)
led_rojo_abajo.off()
led_rojo_arriba.off()
semaforo_derecha()
semaforo_izquierda()