#include <Servo.h>
Servo myservo;
int ledPin = 13; // LED
int pirPin = 2; // PIR Out pin
int pirStat = 0; // PIR status
int pos = 0;
int gassensor=A0;
int buzzer=12;
float flamelevel = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(pirPin, INPUT);
pinMode(gassensor, INPUT);
pinMode(buzzer, OUTPUT);
myservo.attach(9); // attaches the servo on pin 9 to the servo object
Serial.begin(9600);
}
void loop(){
//PIR and SERVO MOTOR Code
pirStat = digitalRead(pirPin);
if (pirStat == HIGH) { // if motion detected
digitalWrite(ledPin, HIGH); // turn LED ON
Serial.println("Hey I got you!!!,Door opening");
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos);
delay(15);
}
digitalWrite(ledPin, LOW); // turn LED OFF if we have no motion
for (pos = 180; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(15);
}
}
else {
}
//GAS SENSOR Code
int sensorvalue=analogRead(gassensor);
flamelevel = map(sensorvalue, 0, 1024, 100, 0);
if (sensorvalue>90)
{
digitalWrite(buzzer,HIGH);
Serial.println("Leakage Detected");
}
else
{
digitalWrite(buzzer,LOW);
Serial.println("Safe");
}
}