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 (10 ciclos, que en este caso se convierten en 10 segundos)
tiempo_verde = 10
#Repite bloque 10 veces
for i in range(tiempo_verde):
# Si presionan el botón, salir antes del verde
if boton.value() == 0:
break
led_rojo.value(0)
led_amarillo.value(0)
led_verde.value(1)
#1 segundo en CADA vuelta del ciclo
utime.sleep(1)
#AMARILLO (transición)
led_rojo.value(0)
led_amarillo.value(1)
led_verde.value(0)
utime.sleep(2)