# 导入必要的库
from machine import Pin, PWM
import time
# 初始化PWM对象,指定PWM引脚(例如:GPIO 18)
pwm_pin = 18
pwm = PWM(Pin(pwm_pin))
# 定义音符频率(Hz)
C4 = 241.63
D4 = 293.66
E4 = 329.63
F4 = 349.23
G4 = 392.00
A4 = 440.00
B4 = 493.88
NI = 550.55
# 定义音符持续时间(秒)
note_duration = 0.5
# 定义演奏曲目(C大调简单旋律)
melody = [C4, D4, E4, F4, G4, A4, B4, NI]
while True:
# 循环演奏曲目
for note in melody:
# 设置PWM信号频率
pwm.freq(int(note))
# 播放音符
pwm.duty(512) # 设置占空比(范围:0-1023)
# 等待音符持续时间
time.sleep(note_duration)
# 停止音符
pwm.duty(0)
# 等待一段时间作为间隔
time.sleep(0.1)