#include <Servo.h>
#define MQ2_PIN A0
#define BUZZER_PIN 7
#define SERVO_PIN 6
int gasThreshold = 400; // Adjust based on simulation
Servo myServo;
void setup() {
pinMode(MQ2_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT);
myServo.attach(SERVO_PIN);
myServo.write(0); // initial position
Serial.begin(9600);
}
void loop() {
int gasValue = analogRead(MQ2_PIN);
Serial.print("Gas Level: ");
Serial.println(gasValue);
if (gasValue > gasThreshold) {
digitalWrite(BUZZER_PIN, HIGH); // Turn buzzer ON
myServo.write(90); // Rotate servo to 90°
Serial.println("⚠️ Gas Detected! Alarm ON + Servo Rotated");
} else {
digitalWrite(BUZZER_PIN, LOW); // Buzzer OFF
myServo.write(0); // Reset servo to 0°
}
delay(500);
}