【花雕学编程】Arduino动手做(232)--ESP32S3-CAM 蜂鸣器门铃
【花雕学编程】Arduino动手做(232)--ESP32S3-CAM 蜂鸣器门铃
无源蜂鸣器是一种需要外部驱动信号才能发声的电子元件。与有源蜂鸣器不同,无源蜂鸣器内部没有振荡电路,因此需要通过外部提供的方波信号来驱动。1、工作原理:
无源蜂鸣器的发声原理类似于扬声器。通过给音圈接入交变电流,形成电磁铁与永磁铁的相互作用,推动振膜发声。接入直流电只能持续推动振膜,无法产生声音。
2、驱动方式:
无源蜂鸣器需要外部提供一定频率的方波信号来驱动。通过改变方波的频率,可以控制蜂鸣器发出不同的音调。这使得无源蜂鸣器可以用于播放简单的音乐。
3、频率与音调:
无源蜂鸣器的声音频率可调。通过改变输入信号的频率,可以实现不同的音调。例如,常见的音符频率对照表可以帮助你生成特定的音调。
4、应用场景:
无源蜂鸣器广泛应用于各种电子设备中,如计算机、报警器、电子玩具等。由于其声音频率可控,适用于需要发出特定音调的场合。
5、模块优点:
无源蜂鸣器通常比有源蜂鸣器便宜,且声音频率可控,可以实现多种音效。此外,在某些情况下,无源蜂鸣器可以与LED复用一个控制口,节省资源。
【花雕学编程】Arduino动手做(232)--ESP32S3-CAM 蜂鸣器门铃
实验用的按键开关模块
【花雕学编程】Arduino动手做(232)--ESP32S3-CAM 蜂鸣器门铃
Arduino实验接线示意图【花雕学编程】Arduino动手做(232)--ESP32S3-CAM 蜂鸣器门铃
【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); // 停止方波信号,蜂鸣器停止发声
}
}
【花雕学编程】Arduino动手做(232)--ESP32S3-CAM 蜂鸣器门铃
实验场景图
页:
[1]