from machine import Pin, PWM
from time import sleep
rojo = Pin(25, Pin.OUT)
amarillo = Pin(26, Pin.OUT)
verde = Pin(27, Pin.OUT)
buzzer = PWM(Pin(14))
buzzer.duty(0)
def pitar(freq, veces, pausa):
for i in range(veces):
buzzer.freq(freq)
buzzer.duty(512)
sleep(0.1)
buzzer.duty(0)
sleep(pausa)
while True:
# ROJO - no cruzar (grave y lento)
rojo.on()
pitar(440, 3, 1)
rojo.off()
# VERDE - cruzar (agudo y rapido)
verde.on()
pitar(1200, 15, 0.15)
verde.off()
# AMARILLO - apurate (parpadea y pita rapido)
for i in range(6):
amarillo.on()
pitar(900, 1, 0)
amarillo.off()
sleep(0.1)