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