蜂鸣器是电子元器件中常用到的一种,用于产生警报或者简单的声音等。
掌控板上有一块板载无源蜂鸣器,无源蜂鸣器是相对于有源蜂鸣器而言的。这里的“源”指的是电源的意思,简单的认为就是,有源蜂鸣器需要对其进行单独供电,无源蜂鸣器则不需要。
如果想让蜂鸣器发声,则需要给蜂鸣器提供一定频率的PWM波。
声音的本质就是波,声音的两要素是声音的声调,声调即我们经常说的“哆duō、来lài 、咪mī、发fā、嗦suo、拉lā、西xī、哆duō”,和声音的幅值,幅值即我们经常说的声音的大小。
在使用PWM波形驱动无源蜂鸣器发声时,PWM的频率决定了声音的声调,而PWM的占空比,则决定了声音的大小。
今天我们,使用掌控板的无源蜂鸣器来模拟救护车警报声。我们可以把救护车的声音简单认为是400Hz的声波持续时间0.5s,然后是700Hz的声音持续时间0.5s,交替循环。
学习笔记:
1、掌控板无源蜂鸣器使用的P6引脚,使用蜂鸣器,需要将P6引脚实例化,设置成PWM输出模式;
2、改变声音的频率,可以使用下面的Pin的方法
MPythonPin.write_analog(duty, freq=1000)
duty参数用于改变PWM输出的占空比,freq参数默认值为1000,如果需要更改PWM输出的频率,则需要对该参数进行修改。
点赞