#45190 9620 1494 83521
from machine import Pin, PWM
import time
key = Pin(27, Pin.IN, Pin.PULL_DOWN)
buzzer = PWM(Pin(4), freq = 1, duty = 128)
Do = 523 # 简谱1
Re = 587 # 简谱2
Mi = 659 # 简谱3
Fa = 698 # 简谱4
Sol = 784 # 简谱5
La = 880 # 简谱6
Si = 988 # 简谱7
Do1 = 1046 # 简谱高音1
# 万能播放音符函数(固定写法,不用改)
def play(freq, duty_time):
buzzer.freq(freq)
buzzer.duty(128)
time.sleep(duty_time)
buzzer.duty(0)
time.sleep(0.05) # 音符之间的小停顿,不粘音,更好听
num = 0
duty_time = 0.3
while True:
if key.value() == 1:
time.sleep(0.1)
if key.value() == 1:
num += 1
print(num)
if num == 1:
play(Do, duty_time)
elif num == 2:
play(Re, duty_time)
elif num == 3:
play(Mi, duty_time)
elif num == 4:
play(Fa, duty_time)
elif num == 5:
play(Sol, duty_time)
elif num == 6:
play(La, duty_time)
elif num == 7:
play(Si, duty_time)
else :
play(Do1, duty_time)
num = 0