将扬声器连接到 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 秒
}

相关文章