arduino 与扬声器的接口
在本教程中,我们将一个简单的压电蜂鸣器与 Arduino 连接起来以发出蜂鸣声。此类布置可用于防盗警报、水位指示器或类似的项目中。
电路图

如您所见,电路图非常简单。您需要将蜂鸣器的 GND 连接到 Arduino 的 GND,并将另一根电线连接到 Arduino 的一个 GPIO(我们选择了引脚 7)。您还可以在 GPIO 和蜂鸣器之间选装一个小的电阻(约 100 欧姆)。
代码演练
完整的代码如下所示 −
#define buzzerPin 7 // buzzer to arduino uno pin 7
void setup(){
pinMode(buzzerPin, OUTPUT); // Set buzzer - pin 9 as an output
}
void loop(){
tone(buzzerPin, 2000); // Send 2000Hz sound signal...
delay(500); // ...for 0.5 sec
noTone(buzzerPin); // Stop sound...
delay(500); // ...for 0.5 sec
}如您所见,该代码非常简单。我们首先定义 buzzerPin
#define buzzerPin 7 //buzzer to arduino uno pin 7
在 Setup 中,我们只将引脚初始化为 OUTPUT。
void setup(){
pinMode(buzzerPin, OUTPUT); // Set buzzer - pin 9 as an output
}在 loop 中,我们使用 tone() 函数在 buzzerPin 上以 2000 Hz 频率发出持续半秒的音调,然后我们使用 noTone() 函数停止音调,持续另外半秒。此过程在循环中继续,从而产生蜂鸣效果。您可以在 此处 阅读有关 tone() 函数的更多信息。
void loop(){
tone(buzzerPin, 2000); // Send 2000Hz sound signal...
delay(500); // ...for 0.5 sec
noTone(buzzerPin); // Stop sound...
delay(500); // ...for 0.5 sec
}
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP