紅外線感測器
- 10. 程式碼
#define Aout A0 //MQ-135 AO 接 Arduino Uno A0
#define LED 13
int buttonpin=3; //火焰感測的接腳
int val;
int temp = 0; //瓦斯初始值0
const int PIRSensor = 2; // 人體感測接腳
int sensorValue = 0; // 人體感測初始值0
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);//設定序列埠速率 9600
pinMode(Aout, INPUT);
pinMode(PIRSensor, INPUT);
pinMode(buttonpin,INPUT);
//輸入三個感測器
pinMode(LED,OUTPUT); //LED輸出
}
- 11. void loop() {
temp = analogRead(Aout); //讀取A0 瓦斯感測器接腳
Serial.println(temp); //瓦斯感測器的數據 印在序列埠
val=digitalRead(buttonpin);
if(temp>=100 )// 設定瓦斯的值大於100
{
digitalWrite(LED, HIGH); // 感應到瓦斯亮燈
Serial.println("MQ-135 YES"); //感應到瓦斯顯示字串YES
}
else {
digitalWrite(LED, LOW); // 沒感應到瓦斯關燈
Serial.println("MQ-135 NO"); //沒感應到瓦斯顯示字串NO
}
sensorValue = digitalRead(PIRSensor);
if (sensorValue == HIGH) { // 判斷 PIR Sensor 的狀態
Serial.println("PIR YES");
digitalWrite(LED, HIGH);
}
else {
- 12. // digitalWrite(LED, LOW);
Serial.println("PIR NO");
}
if(val==LOW) // 判斷是否有火焰
{
digitalWrite(LED,HIGH);
Serial.println("KSM015 YES");
}
else {
// digitalWrite(LED,LOW);
Serial.println("KSM015 NO");
}
delay(300); //延遲0.3毫秒
}