回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【花雕学编程】Arduino动手做(232)---使用ESP32-S3-CAM WROOM N16R8驱动无源蜂鸣器门铃 简单

头像 驴友花雕 2024.09.28 30 0

0-3.jpg
09-.jpg
09--.jpg

无源蜂鸣器是一种需要外部驱动信号才能发声的电子元件。与有源蜂鸣器不同,无源蜂鸣器内部没有振荡电路,因此需要通过外部提供的方波信号来驱动。

1、工作原理:
无源蜂鸣器的发声原理类似于扬声器。通过给音圈接入交变电流,形成电磁铁与永磁铁的相互作用,推动振膜发声。接入直流电只能持续推动振膜,无法产生声音。

2、驱动方式:
无源蜂鸣器需要外部提供一定频率的方波信号来驱动。通过改变方波的频率,可以控制蜂鸣器发出不同的音调。这使得无源蜂鸣器可以用于播放简单的音乐。

3、频率与音调:
无源蜂鸣器的声音频率可调。通过改变输入信号的频率,可以实现不同的音调。例如,常见的音符频率对照表可以帮助你生成特定的音调。

4、应用场景:
无源蜂鸣器广泛应用于各种电子设备中,如计算机、报警器、电子玩具等。由于其声音频率可控,适用于需要发出特定音调的场合。

5、模块优点:
无源蜂鸣器通常比有源蜂鸣器便宜,且声音频率可控,可以实现多种音效。此外,在某些情况下,无源蜂鸣器可以与LED复用一个控制口,节省资源。

 

64.jpg
64-.jpg

实验用的按键开关模块

 

64-0.jpg

Arduino实验接线示意图

 

65.jpg

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
  OV2640/5640摄像头模组
 {花雕动手做}项目之十八:使用ESP32-S3-CAM WROOM N16R8驱动无源蜂鸣器门铃

实验开源代码
 

代码
/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
   实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
   OV2640/5640摄像头模组
  {花雕动手做}项目之十八:使用ESP32-S3-CAM WROOM N16R8驱动无源蜂鸣器门铃
*/

#define PIN_BUZZER 21 // 定义蜂鸣器连接的引脚为21
#define PIN_BUTTON 47 // 定义按钮连接的引脚为47

void setup() {
  pinMode(PIN_BUZZER, OUTPUT); // 设置蜂鸣器引脚为输出模式
  pinMode(PIN_BUTTON, INPUT_PULLUP); // 设置按钮引脚为输入模式,并启用内部上拉电阻
}

void loop() {
  if (digitalRead(PIN_BUTTON) == LOW) { // 如果读取到按钮引脚为低电平(按钮被按下)
    tone(PIN_BUZZER, 1000); // 使用tone函数产生1kHz的方波信号驱动蜂鸣器
  } else {
    noTone(PIN_BUZZER); // 停止方波信号,蜂鸣器停止发声
  }
}

实验场景图

 

65-.jpg

评论

user-avatar
icon 他的勋章
    展开更多