# 6. 蜂鳴器 [webduino](https://tutorials.webduino.io/zh-tw/docs/basic/component/buzzer.html) 蜂鳴器是一個可以產生聲音信號的裝置,使用直流電供電,接通訊號源之後,音訊信號電流通過電磁線圈,使電磁線圈產生磁場,造成振動膜片週期性地振動發聲。 ## 準備材料 1. Arduino Uno板 2. 蜂鳴器模組 3. 杜邦線 ## 教學步驟 使用杜邦線將蜂鳴器模組連接到Arduino開發板。你需要將蜂鳴器模組的正極(通常是紅色線)連接到Arduino的數位輸出接腳(例如Pin 9),而負極(通常是黑色線)則連接到Arduino的接地腳(GND)。 ![](https://i.imgur.com/vEGk9RJ.png) 接下來輸入以下程式碼: ``` int buzzer = 8; //音階頻率 int freq[] = {262,294,330,349,392}; //輸入歌曲音調 int melody[] = {5,3,3,4,2,2,1,2,3,4,5,5,5,5,3,3,4,2,2,1,3,5,5,3,2,2,2,2,2,3,4,3,3,3,3,3,4,5,5,3,3,4,2,2,1,3,5,5,1}; //輸入節拍 int beat[] = {1,1,2,1,1,2,1,1,1,1,1,1,2,1,1,2,1,1,2,1,1,1,1,4,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,2,1,1,2,1,1,1,1,4}; void setup() { pinMode(buzzer,OUTPUT); } void loop() { for(int i = 0 ; i < 49 ; i++){ tone(buzzer, freq[melody[i]-1]); delay(beat[i]*250); noTone(buzzer); delay(0); } delay(1000); } ``` 音階頻率如下所示: |Do | Re| Mi |Fa|Sol|la|Si | -------- | -------- | -------- |-------- |-------- |-------- |-------- | | 262 | 294 | 330 |349 |392 |440 |494 | 此程式會發出小蜜蜂整首歌的聲音。 而當輸出高電位時,蜂鳴器就會發出聲音。