from machine import Pin, PWM
import time
# ----- Setup -----
buzzer = PWM(Pin(18))
buzzer.freq(440) # Default frequency
buzzer.duty_u16(30000) # Volume
# ----- Notes (Hz) -----
C = 261
D = 294
E = 329
F = 349
G = 392
A = 440
B = 493
C5 = 523
# ----- Jingle Sequence -----
jingle = [
(C, 0.3), (E, 0.3), (G, 0.3), (C5, 0.5),
(B, 0.3), (G, 0.3), (E, 0.3), (C, 0.5)
]
# ----- Play Jingle -----
for note, duration in jingle:
buzzer.freq(note)
buzzer.duty_u16(30000)
time.sleep(duration)
buzzer.duty_u16(0) # Silence between notes
time.sleep(0.05)
# ----- Turn Off Buzzer -----
buzzer.deinit()