// 定義引腳
const int mq2Pin = A1; // MQ2 接到 A0
const int ledPin = 2; // LED 接到 D2
const int buzzerPin = 3; // 蜂鳴器接到 D3
void setup() {
Serial.begin(9600); // 初始化序列監視器
pinMode(ledPin, OUTPUT); // LED 設為輸出
pinMode(buzzerPin, OUTPUT); // 蜂鳴器設為輸出
}
void loop() {
int sensorValue = analogRead(mq2Pin); // 讀取 MQ2 的類比值
Serial.println(sensorValue); // 輸出到序列監視器
// 根據濃度值控制 LED 和蜂鳴器
if (sensorValue < 200) {
digitalWrite(ledPin, LOW); // LED 關閉
noTone(buzzerPin); // 蜂鳴器關閉
} else if (sensorValue >= 200 && sensorValue < 400) {
digitalWrite(ledPin, HIGH); // LED 開啟
noTone(buzzerPin); // 蜂鳴器關閉
} else {
digitalWrite(ledPin, HIGH); // LED 開啟
tone(buzzerPin, 1000); // 蜂鳴器發出警報聲
}
delay(500); // 等待一段時間再讀取
}