#define LDR_PIN A0
#define GAS_PIN A1
#define FLAME_PIN 6
#define LED_PIN 3
#define BUZZER_PIN 4 // Alarm
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);
pinMode(FLAME_PIN, INPUT);
Serial.begin(9600);
}
void loop() {
int lightLevel = analogRead(LDR_PIN);
int gasLevel = analogRead(GAS_PIN);
int flameState = digitalRead(FLAME_PIN);
if (lightLevel < 400) {
digitalWrite(LED_PIN, HIGH);
} else {
digitalWrite(LED_PIN, LOW);
}
if (gasLevel > 400 || flameState == LOW) {
digitalWrite(BUZZER_PIN, HIGH);
} else {
digitalWrite(BUZZER_PIN, LOW);
}
delay(300); // Small delay to keep simulation stable
}