2015年5月11日 星期一

課程13-火焰警報

目的:

使用Arduino 數位讀取火焰偵測器,來控制LED是亮或暗,並且用蜂鳴器通知。

電子元件:

麵包板 x 1
Arduino 主板 x 1
火焰偵測器 x1
LED x 1
蜂鳴器 x 1

電路圖:


程式碼:

  1. #include "pitches.h"
  2. const int buzzer = 8;
  3. int Led=13;                                             
  4. int buttonpin=3;                                      
  5. int val;  
  6. void setup(){
  7.  pinMode(Led,OUTPUT);
  8.  pinMode(buttonpin,INPUT);
  9. }
  10. void loop(){
  11.  val=digitalRead(buttonpin);
  12.  if(val==LOW)
  13.  {
  14.    digitalWrite(Led,HIGH);  
  15.    tone(buzzer,NOTE_F5,1000);
  16.  }else{
  17.    digitalWrite(Led,LOW);
  18.  }
  19. }

程式說明:


第一行 匯入定義檔。
第二行 定義蜂鳴器腳位為Pin8。
第三行~第四行 定義火焰偵測器為Pin3、LED腳位為Pin13
第五行 宣告整數變數val。
第六行~第九行 宣告火焰偵測器為輸入腳位、LED為輸出腳位。
第十行~第十九行 為主程式
第十一行 讀取火焰偵測器數值。
第十二行~第十五行 使用IF來判別火焰偵測器值是否為LOW,就把LED打開,蜂鳴器通知。
第十六行~第十七行 否則就把LED關閉。


實驗影片:

6 則留言:

  1. 不好意思 請問一下你板子上連結LED的電阻規格是什麼?

    回覆刪除
  2. 作者已經移除這則留言。

    回覆刪除
  3. 'NOTE_F5' was not declared in this scope ?


    回覆刪除

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