from machine import Pin, PWM
from time import ticks_ms, ticks_diff, sleep
button = Pin(16, Pin.IN)
buzzer = PWM(Pin(13))
while True:
if button.value() == 1:
start_time = ticks_ms()
while button.value() == 1:
elapsed = ticks_diff(ticks_ms(), start_time)
print("Button pressed for", elapsed, "ms.", end="\r")
sleep(0.1)
final_duration = ticks_diff(ticks_ms(), start_time)
print("\nFinal duration:", final_duration, "ms")
if 880 <= final_duration <= 1020:
print("Playing Tone 1 (C4 - 261 Hz)")
buzzer.freq(261)
buzzer.duty_u16(32768)
sleep(0.5)
buzzer.duty_u16(0)
elif 1880 <= final_duration <= 2020:
print("Playing Tone 2 (G4 - 392 Hz)")
buzzer.freq(392)
buzzer.duty_u16(32768)
sleep(0.5)
buzzer.duty_u16(0)
else:
print("No tone played. Duration:", final_duration, "ms")
sleep(0.2)