from machine import Pin
import utime

led_rojo = Pin(13, Pin.OUT)
led_amarillo = Pin(14, Pin.OUT)
led_verde = Pin(15, Pin.OUT)

boton = Pin(16, Pin.IN, Pin.PULL_DOWN)  # Botón en el pin 16, configurado con resistencia pull-down

def paro():
    if boton.value() == 1:
        for i in range(3):
            led_verde.value(1)
            utime.sleep(.5)
            led_verde.value(0)
            utime.sleep(.5)
        led_amarillo.value(1)
        utime.sleep(2)
        led_amarillo.value(0)
        utime.sleep(1)
        led_rojo.value(1)
        utime.sleep(5) 
        led_rojo.value(0)
        led_verde.value(1)
        utime.sleep(3)

def semaforo():
    while True:
        # Ciclo normal del semáforo
        paro()
        led_verde.value(1)
        paro()
        utime.sleep(3)
        paro()
        led_verde.value(0)

        led_amarillo.value(1)
        utime.sleep(2)
        led_amarillo.value(0)
       
        led_rojo.value(1)
        utime.sleep(5)
        led_rojo.value(0)

      

semaforo()
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT