from machine import Pin, PWM
import time
buzzer = PWM(Pin(14))
# Turn sound on
buzzer.duty_u16(32768)
# Notes (Hz)
C = 262
D = 294
E = 330
F = 349
G = 392
A = 440
Bb = 466
C5 = 523
# Melody: (note, duration)
melody = [
(C, 0.3), (C, 0.3), (D, 0.6), (C, 0.6), (F, 0.6), (E, 1.2),
(C, 0.3), (C, 0.3), (D, 0.6), (C, 0.6), (G, 0.6), (F, 1.2),
(C, 0.3), (C, 0.3), (C5, 0.6), (A, 0.6), (F, 0.6), (E, 0.6), (D, 1.2),
(Bb, 0.3), (Bb, 0.3), (A, 0.6), (F, 0.6), (G, 0.6), (F, 1.2)
]
# Play song
for note, duration in melody:
buzzer.freq(note)
time.sleep(duration)
time.sleep(0.05) # small gap between notes
# Turn sound off
buzzer.duty_u16(0)