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 }
广告