2018年1月30日 星期二

Arduino (12) 火焰感測器+有源蜂鳴器。

Arduino新手包一定會有的感測器模組,

其實我也不知道為什麼一定要有火焰感測器,

成本便宜嗎?

對於學習來說我覺得反射式避障模組可能還比較好。




火焰感測器

上面有電位器可以調整靈敏度,跟訪間上的安防設備原理一樣。

四根PIN,DC5V+-、數位輸出DO、類比輸出AO,我們只判別高低電位所以只用DO即可。





















有源蜂鳴器,

做為警報器,因為內建震盪器,所以不用額外給頻,只要給個HIGH就會響。




影片中我多接了一顆LED,點火蜂鳴器和LED就會做動,我延遲寫了3秒。


程式如下:


#include <pitches.h>
const int buzzer = 2;
const int Led=3;                                             
const int fireSensor=7;                                      
int val;  

void setup(){ 
  pinMode(Led,OUTPUT);
  pinMode(buzzer,OUTPUT);
  pinMode(fireSensor,INPUT);
}

void loop(){
  val=digitalRead(fireSensor);
  if(val==LOW)
  { 
    digitalWrite(Led,HIGH);  
    digitalWrite(buzzer,HIGH); 
    delay(3000);
  }else{ 
    digitalWrite(Led,LOW);
    digitalWrite(buzzer,LOW);
  }
  delay(100);
}

程式簡單到應該不需要註解吧。





4 則留言:

  1. 如果想要有火焰才叫的話應該是要if(val==HIGH)

    回覆刪除
  2. 哈囉,因為太久沒看玩我有點忘了,不過我覺得應該是模組HIGH、LOW相反,感謝您囉^^

    回覆刪除
  3. 我打你提供嗰個編碼之後呢,佢就出錯佢就話Arduino:

    Kinabi:1:21: error: pitches.h: No such file or directory

    compilation terminated.

    exit status 1
    pitches.h: No such file or directory

    This report would have more information with
    "Show verbose output during compilation"
    option enabled in File -> Preferences.

    回覆刪除

8051 (6) 紅外線避障模組控制LED七段顯示器。

這篇要做的Project就是感測器測到訊號時,LED七段顯示器會開始計算偵測次數, 到第5次時會讓紅色LED燈發光。 程式如下: #include <reg52.h> unsigned char seg[5]={0xf9,...