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 次瀏覽

開啟您的職業生涯

完成課程並獲得認證

開始學習
廣告
© . All rights reserved.