火焰感測器
Last updated
int led = 13; // 定義LED的腳位
int digitalPin = 3; // 定義KY-026 數位腳位
int analogPin = A0; // 定義KY-026 類比腳位
int digitalVal; // 定義數位讀取值
int analogVal; // 定義類比讀取值
void setup()
{
pinMode(led, OUTPUT);
pinMode(digitalPin, INPUT);
Serial.begin(9600);
}
void loop()
{
// 讀取火焰數位數值
digitalVal = digitalRead(digitalPin);
if(digitalVal == HIGH) // 如果沒有偵測到火焰
{
digitalWrite(led, LOW); // 關閉 LED
Serial.println("沒有偵測到火焰");
}
else // 如果偵測到火焰
{
digitalWrite(led, HIGH); // 開啟 LED
Serial.println("偵測到火焰");
Serial.println("LED 開啟");
Serial.println("** 請關閉火焰 **");
}
// 讀取火焰類比數值
analogVal = analogRead(analogPin);
Serial.println("火焰類比數值:");
Serial.println(analogVal); // print analog value to serial
delay(1000);
}