Skip to content

第 7 章:控制蜂鸣器发声

7.1 模块原理:蜂鸣器类型

蜂鸣器分为有源和无源两种:

  • 有源蜂鸣器:内置振荡电路,通电即响,只需直流高低电平控制

  • 无源蜂鸣器:需要外部提供音频频率方波才能发声

本套件配的是 有源蜂鸣器模块,高电平触发,低电平静音。

实践发现:当 I/O 与 VCC 已接好、但 GND 未接牢时,即使 I/O 设为低电平,蜂鸣器也可能鸣响。原因是低电平等效于接地,蜂鸣器内部通过 VCC→I/O 口形成了电流回路。

排故提示:若蜂鸣器未按程序预期工作,请优先检查 GND 是否接好或松动。

image15.png

7.2 接线方法

为简化接线,采用插接方式:VCC 接 GP3,I/O 接 GP2。设置 GP3 持续为高电平,通过控制 GP2 的高低电平,即可控制蜂鸣器的启停。

GP3 设为高电平时输出 3.3V,等效于电源正极。这样接线可省去 VCC 与 3V3 之间的杜邦线,化繁为简,节省时间留给编程本身。

image16.png

7.3 代码实现

代码如下:

image17.png

特别注意:程序从上到下顺序执行,循环体以上的代码为初始设置。设置 GP3 初始高电平,是懒得将蜂鸣器的 VCC 通过杜邦线接于常通正极 3.3V,将 GP3 引脚当成常通正极 3.3V 使用(当开发板的某引脚被设置为高电平时,它就相当于一个输出 3.3V 电压的正极接口)。

不积跬步,无以至千里;万里之行,始于当下。