from machine import Pin, PWM
import time
buzzer = PWM(Pin(33))
E = 659
G = 784
C = 523
D = 587
F = 698
REST = 0
short = 0.3
long = 0.6
melody = [
(E, short), (E, short), (E, long),
(E, short), (E, short), (E, long),
(E, short), (G, short), (C, short), (D, short), (E, long),
(F, short), (F, short), (F, short), (F, short),
(F, short), (E, short), (E, short), (E, short),
(G, short), (G, short), (F, short), (D, short),
(C, long)
]
def play_tone(freq, duration):
if freq == REST:
buzzer.duty_u16(0)
else:
buzzer.freq(freq)
buzzer.duty_u16(30000)
time.sleep(duration)
buzzer.duty_u16(0)
time.sleep(0.05)
for note, duration in melody:
play_tone(note, duration)
buzzer.deinit()