将扬声器连接到 Arduino
arduinoarduino boardsarduino idearduino programming language
在本教程中,我们将一个简单的压电蜂鸣器连接到 Arduino,以产生蜂鸣声。这种设计可用于防盗报警器、水位指示器或类似项目。
电路图
如您所见,电路图非常简单。您需要将蜂鸣器的 GND 连接到 Arduino 的 GND,并将另一根线连接到 Arduino 的一个 GPIO(我们选择了引脚 7)。您可以选择在 GPIO 和蜂鸣器之间添加一个小电阻(~100 欧姆)。
代码演示
完整代码如下所示 −
#define buzzerPin 7 // 将蜂鸣器连接到 arduino uno 的 7 号引脚 void setup(){ pinMode(buzzerPin, OUTPUT); // 将蜂鸣器 - 9 号引脚设置为输出 } void loop(){ tone(buzzerPin, 2000); // 发送 2000Hz 声音信号... delay(500); // ...持续 0.5 秒 noTone(buzzerPin); // 停止声音... delay(500); // ...持续 0.5 秒 }
如您所见,代码非常简单。我们首先定义蜂鸣器引脚
#define buzzerPin 7 //将蜂鸣器连接到 arduino uno 的 7 号引脚
在设置中,我们只需将引脚初始化为输出即可。
void setup(){ pinMode(buzzerPin, OUTPUT); // 将蜂鸣器 - 9 号引脚设置为输出 }
在循环中,我们使用 tone() 函数在 buzzerPin 上创建持续半秒的 2000 Hz 音调,之后使用 noTone() 函数停止该音调,持续半秒。此循环不断重复,最终产生蜂鸣效果。您可以在此处了解更多关于 tone() 函数的信息。
void loop(){ tone(buzzerPin, 2000); // 发送 2000Hz 声音信号... delay(500); // ...持续 0.5 秒 noTone(buzzerPin); // 停止声音... delay(500); // ...持续 0.5 秒 }