from machine import Pin, PWM
import time
buzzer = PWM(Pin(18))
def play_note(freq, ms, duty=512):
if freq == 0: # 0 означає паузу
buzzer.duty(0)
else:
buzzer.freq(freq)
buzzer.duty(duty)
time.sleep_ms(ms)
buzzer.duty(0)
time.sleep_ms(30)
# Мелодія «Happy Birthday»
# Кожен елемент: (частота_Гц, тривалість_мс)
# 0 = пауза
happy_birthday = [
(262, 300), (262, 150), (294, 450), # Happy Bir-
(262, 450), (349, 450), (330, 900), # -thday to you
(262, 300), (262, 150), (294, 450), # Happy Bir-
(262, 450), (392, 450), (349, 900), # -thday to you
(262, 300), (262, 150), (523, 450), # Happy Bir-
(440, 450), (349, 300), (330, 300), (294, 600), # -thday dear...
(466, 300), (466, 150), (440, 450), # Happy Bir-
(349, 450), (392, 450), (349, 900), # -thday to you
]
# Граємо мелодію
for freq, ms in happy_birthday:
play_note(freq, ms)