python蜂鸣器_Micropython之蜂鸣器1

蜂鸣器是电子元器件中常用到的一种,用于产生警报或者简单的声音等。

掌控板上有一块板载无源蜂鸣器,无源蜂鸣器是相对于有源蜂鸣器而言的。这里的“源”指的是电源的意思,简单的认为就是,有源蜂鸣器需要对其进行单独供电,无源蜂鸣器则不需要。

如果想让蜂鸣器发声,则需要给蜂鸣器提供一定频率的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输出的频率,则需要对该参数进行修改。

你可能感兴趣的:(python蜂鸣器)