其實我也不知道為什麼一定要有火焰感測器,
成本便宜嗎?
對於學習來說我覺得反射式避障模組可能還比較好。
火焰感測器,
上面有電位器可以調整靈敏度,跟訪間上的安防設備原理一樣。
四根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);
}
程式簡單到應該不需要註解吧。
但你是你打錯了
回覆刪除如果想要有火焰才叫的話應該是要if(val==HIGH)
回覆刪除哈囉,因為太久沒看玩我有點忘了,不過我覺得應該是模組HIGH、LOW相反,感謝您囉^^
回覆刪除我打你提供嗰個編碼之後呢,佢就出錯佢就話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.