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

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

     这次课,我们接着上次课的内容来继续讲解使用蜂鸣器。

     有时候,我们使用蜂鸣器来产生一个声音,我们只希望在需要的时候发声,不需要的时候不发声。比如,我们的掌控小车碰到了障碍物,或者掌控板采集到的温度值尝过了警报上限,这时候我们就需要启动警报声,否则正常情况下,关闭声音。那么我们来使用两种方法来实现蜂鸣器发声的关闭和开启:第一种方式是通过将输出的PWM的占空比设置成0或者是不为零的方法;第二种方法,在第一种方法的基础上,为了避免在声音关闭的情况下,CPU仍需频繁进入定时器中断,从而造成资源的不必要浪费,可以关闭用于产生声音的定时器中断,来彻底关闭声音产生程序。

视频地址1

视频地址2

学习笔记:

1、       使用定时器的Timer.deinit()方法来实现关闭产生声音的定时器中断程序。

该方法用于取消定时器的初始化。停止计时器,并禁用计时器外围设备。

2、       如果想重新开启声音产生声音的定时器中断程序,则需要再次使用Timer.init()方法来实现。

6

点赞

713 次阅读6 人赞1 人订阅