蜂鸣器分为有源和无源两种,这次的 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 |