from machine import Pin, PWM
import time
buzzer = PWM(Pin(13))
buzzer.duty_u16(0)
# Частоти звучання нот
CL = [0, 131, 147, 165, 175, 196, 211, 248]
CM = [0, 262, 294, 330, 350, 393, 441, 495]
CH = [0, 525, 589, 661, 700, 786, 882, 990]
# Звукові ноти
song = [
CM[1], CM[1], CM[1], CL[5], CM[3], CM[3], CM[3], CM[1],
CM[1], CM[3], CM[5], CM[5], CM[4], CM[3], CM[2], CM[2],
CM[3], CM[4], CM[4], CM[3], CM[2], CM[3], CM[1], CM[1],
CM[3], CM[2], CL[5], CL[7], CM[2], CM[1]
]
# Звукові біти
beat = [
1, 1, 2, 2, 1, 1, 2, 2,
1, 1, 2, 2, 1, 1, 3, 1,
1, 2, 2, 1, 1, 2, 2, 1,
1, 2, 2, 1, 1, 3
]
time.sleep(0.1)
print('Пісня...')
for i in range(len(song)):
if song[i] == 0:
buzzer.duty_u16(0)
else:
buzzer.freq(song[i])
buzzer.duty_u16(32768)
time.sleep(beat[i] * 0.5)
buzzer.duty_u16(0)
time.sleep(0.05)
print('\n\nКінець!!!')
# Примусово вимикає зумер
buzzer.duty_u16(0)