Micropython之蜂鸣器2

桑老师
帖子创建于2019年08月16日 基础使用 714 次浏览 6 个赞 1 人关注

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

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

视频地址1

视频地址2

学习笔记:

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

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

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