# 导入必要的库
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)