const int MQ2_DO = 4; // Modül D0 (digital, eşik üstüne çıkınca LOW)
const int BUZZER_PIN = 18;
const int LED_PIN = 5;
void setup() {
pinMode(MQ2_DO, INPUT);
pinMode(BUZZER_PIN, OUTPUT);
pinMode(LED_PIN, OUTPUT);
digitalWrite(BUZZER_PIN, LOW);
digitalWrite(LED_PIN, LOW);
// MQ-2 ısınma / MQ-2 warmup
delay(2000);
}
void loop() {
int gasState = digitalRead(MQ2_DO);
// MQ-2 modülünde D0 normalde HIGH, gaz tespitinde LOW
if (gasState == LOW) {
digitalWrite(LED_PIN, HIGH);
// Buzzer fısıltı pattern (200ms aç / 200ms kapa)
digitalWrite(BUZZER_PIN, HIGH);
delay(200);
digitalWrite(BUZZER_PIN, LOW);
delay(200);
} else {
digitalWrite(LED_PIN, LOW);
digitalWrite(BUZZER_PIN, LOW);
}
}