from machine import Pin, PWM
import utime
button_pins = [2, 3, 4]
buttons = [Pin(pin, Pin.IN, Pin.PULL_UP) for pin in button_pins]
led_pins = [15, 16, 17]
leds = [Pin(pin, Pin.OUT) for pin in led_pins]
buzzer_pin = 14
buzzer = PWM(Pin(buzzer_pin))
buzzer.freq(0)
buzzer.duty(0)
tones = [262, 330, 392]
def play_tone(freq):
buzzer.freq(freq)
buzzer.duty(512)
def stop_tone():
buzzer.duty(0)
try:
while True:
pressed = False
for i in range(3):
if buttons[i].value() == 0:
leds[i].value(1)
play_tone(tones[i])
pressed = True
else:
leds[i].value(0)
if not pressed:
stop_tone()
time.sleep(0.05)
except KeyboardInterrupt:
stop_tone()
for led in leds:
led.value(0)
print("Program stopped.")