2015年5月7日 星期四

課程7-鋒鳴器

目的:

使用Arduino 控制蜂鳴器,播放救護車聲音。

電子元件:

麵包板 x 1
Arduino 主板 x 1
蜂鳴器 x1

電路圖:



函式庫:

首先需要各音階的頻率。其中的NOTE_C5就是一般的中音Do(523Hz),NOTE_D5是Re(587Hz),NOTE_E5是Mi(659Hz),NOTE_F5是Fa(698Hz),NOTE_G5是So(784Hz),NOTE_A5是La(880Hz),NOTE_B5是Si(988Hz),而NOTE_C6是高音Do(1047Hz)。


下載:

匯入pitches.h,點選"Sketch">”Add File” 選擇pitches.h檔案。

程式碼:


  1. #include "pitches.h"
  2. const int buzzer = 8;
  3. void setup(){
  4.  pinMode(buzzer,OUTPUT);
  5. }
  6. void loop(){
  7. tone(buzzer,NOTE_F5,800);
  8. delay(500);
  9. tone(buzzer,NOTE_C5,800);
  10. delay(500);
  11. }

程式說明:

第一行 匯入定義檔。
第二行 定義蜂鳴器腳位為Pin8。
第三行~第五行 定義蜂鳴器為輸出腳位。
第六行~第十一行 為主程式。
第七行 使用tone 函數指令發出Fa的聲音。
第八行 延遲0.5秒。
第九行 使用tone 函數指令發出Do的聲音。
第十行 延遲0.5秒。


實驗影片:


參考資料:

如何選用蜂鳴器

沒有留言:

張貼留言

Arduino、Raspberry Pi、System Integration,如有問題或建議,可以互相討論喔~