设为首页收藏labplus社区产品资料库
0
积分值+2
0
掌控币+1
0  关注
20  粉丝
30  帖子
桑老师
2019年08月12日

#基础使用#Micropython之蜂鸣器1

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

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

     如果想让蜂鸣器发声,则需要给蜂鸣器提供一定频率的PWM波。

    声音的本质就是波,声音的两要素是声音的声调,声调即我们经常说的“哆duō、来lài 、咪mī、发fā、嗦suo、拉lā、西xī、哆duō”,和声音的幅值,幅值即我们经常说的声音的大小。

     在使用PWM波形驱动无源蜂鸣器发声时,PWM的频率决定了声音的声调,而PWM的占空比,则决定了声音的大小。

     今天我们,使用掌控板的无源蜂鸣器来模拟救护车警报声。我们可以把救护车的声音简单认为是400Hz的声波持续时间0.5s,然后是700Hz的声音持续时间0.5s,交替循环。

视频地址1

视频地址2

学习笔记:

1、掌控板无源蜂鸣器使用的P6引脚,使用蜂鸣器,需要将P6引脚实例化,设置成PWM输出模式;

2、改变声音的频率,可以使用下面的Pin的方法

MPythonPin.write_analog(duty, freq=1000)

duty参数用于改变PWM输出的占空比,freq参数默认值为1000,如果需要更改PWM输出的频率,则需要对该参数进行修改。

5

点赞

798 次阅读5 人赞1 人订阅