蜂鸣器分为有源和无源两种,这次的 MH-FMD 是无源蜂鸣器, 也就是需要通过 PWM 更改频率实现对蜂鸣器的控制.
关于 PWM 可以参考这篇文章MicroPython-ESP32 PWM
代码分为三部分,第一部分导包和创建 PWM 对象:
1 | from machine import Pin,PWM |
第二部分为各个音符的频率和歌曲对应的音符和节奏:
1 | CL = [0, 131, 147, 165, 175, 196, 211, 248] |
第三部分为循环歌曲的音符实现播放歌曲:
1 | for i in range(len(song)): |
完整的代码:
1 | from machine import Pin,PWM |

