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
}

更新日期:2021 年 5 月 31 日

951 次浏览

开启您的职业生涯

完成课程并获得认证

开始学习
广告