#include <Servo.h>
int gasSensorPin = A0;
int gasThreshold = 80;
int buzzerPin = 4;
Servo m2;
void setup() {
pinMode(gasSensorPin, INPUT);
pinMode(buzzerPin, OUTPUT);
m2.attach(3);
m2.write(0);
Serial.begin(9600);
}
void loop() {
int gasLevel = analogRead(gasSensorPin);
Serial.print("Gas Level: ");
Serial.println(gasLevel);
if (gasLevel > gasThreshold) {
Serial.println("Gas detected! Take necessary action.");
activateAlarm();
} else {
deactivateAlarm();
}
delay(1000);
}
void activateAlarm() {
digitalWrite(buzzerPin, HIGH);
delay(500);
digitalWrite(buzzerPin, LOW);
delay(500);
digitalWrite(buzzerPin, HIGH);
delay(500);
digitalWrite(buzzerPin, LOW);
delay(500);
digitalWrite(buzzerPin, HIGH);
delay(500);
digitalWrite(buzzerPin, LOW);
delay(500);
digitalWrite(buzzerPin, HIGH);
delay(500);
digitalWrite(buzzerPin, LOW);
delay(500);
m2.write(150);
delay(20000);
}
void deactivateAlarm() {
m2.write(0);
digitalWrite(buzzerPin, LOW);
}