import machine
import utime
# Configuración de pines
led_rojo = machine.Pin(11, machine.Pin.OUT)
led_amarillo = machine.Pin(8, machine.Pin.OUT)
led_verde = machine.Pin(5, machine.Pin.OUT)
# Botón (con resistencia interna)
boton = machine.Pin(21, machine.Pin.IN, machine.Pin.PULL_UP)
while True:
#ROJO
led_rojo.value(1)
led_amarillo.value(0)
led_verde.value(0)
utime.sleep(5)
#VERDE
tiempo_total = 10
intervalo = 0.1
pasos = int(tiempo_total / intervalo)
for i in range(pasos):
if boton.value() == 0:
break
led_rojo.value(0)
led_amarillo.value(0)
led_verde.value(1)
utime.sleep(intervalo)
# AMARILLO (transición)
led_rojo.value(0)
led_amarillo.value(1)
led_verde.value(0)
utime.sleep(2)