/*
PIR sensors by servo motor tester using arduino mega 2560
*/
/*
RESEARCH 21
*/
#include <Servo.h>
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
int pir_data1 = 8;
int pir_data2 = 7;
int servoPos = 0;
int buzz = 12;
void setup()
{
Serial.begin(9600);
pinMode(8,INPUT);
pinMode(7,INPUT);
pinMode(buzz, OUTPUT);
servo1.attach(3);
servo2.attach(5);
servo3.attach(6);
servo4.attach(9);
}
void loop(){
int pir_data1=digitalRead(8);
int pir_data2=digitalRead(7);
if(pir_data1==1){
tone(buzz, 2000);
detect1();
delay(100);
detect2();
delay(100);
detect1();
delay(100);
detect2();
digitalWrite(buzz, HIGH);
}
else if(pir_data1==0){
digitalWrite(buzz, LOW);
detect3();
}
if(pir_data2==1){
tone(buzz, 2000);
detect1();
delay(100);
detect2();
delay(100);
detect1();
delay(100);
detect2();
digitalWrite(buzz, HIGH);
}
else if(pir_data2==0){
digitalWrite(buzz, LOW);
detect3();
}
}
void detect1(){
servo1.write(servoPos = 20);
servo2.write(servoPos = 20);
servo3.write(servoPos = 20);
servo4.write(servoPos = 20);
digitalWrite(buzz, HIGH);
}
void detect2(){
servo1.write(servoPos = 180);
servo2.write(servoPos = 180);
servo3.write(servoPos = 180);
servo4.write(servoPos = 180);
digitalWrite(buzz, LOW);
}
void detect3(){
servo1.write(servoPos = 0);
servo2.write(servoPos = 0);
servo3.write(servoPos = 0);
servo4.write(servoPos = 0);
}