#define pir1 4
#define pir2 5
#define pir3 6
int touch = 3;
int motor = 7;
int motor2 = 8;
int motor3 = 9;
int motor4 = 10;
void setup() {
Serial.begin(9600);
pinMode(touch, INPUT);
pinMode(pir1, INPUT);
pinMode(pir2, INPUT);
pinMode(pir3, INPUT);
pinMode(motor, OUTPUT);
pinMode(motor2, OUTPUT);
pinMode(motor3, OUTPUT);
pinMode(motor4, OUTPUT);
}
void loop() {
int buttonState = digitalRead(touch);
int val1 = digitalRead(pir1);
int val2 = digitalRead(pir2);
int val3 = digitalRead(pir3);
int t = 0;
Serial.println("going in first loop");
do {
if (buttonState == 1) {
if (val1 == HIGH )
{ Serial.println("motion of left pir detected");
digitalWrite(motor, HIGH);
digitalWrite(motor2, HIGH);
digitalWrite(motor3, HIGH);
digitalWrite(motor4, HIGH);
delay(50);
}
else
{ Serial.println("motion not detected");
digitalWrite(motor, LOW);
digitalWrite(motor2, LOW);
digitalWrite(motor3, LOW);
digitalWrite(motor4, LOW);
}
}
else {
digitalWrite(motor, LOW);
digitalWrite(motor2, LOW);
digitalWrite(motor3, LOW);
digitalWrite(motor4, LOW);
}
t++;
delay(1125);
} while ( t < 3);
t = 0;
Serial.println("going in second loop");
do {
if (buttonState == 1) {
if (val2 == HIGH )
{ Serial.println("motion of right detected");
digitalWrite(motor, HIGH);
digitalWrite(motor2, HIGH);
digitalWrite(motor3, HIGH);
digitalWrite(motor4, HIGH);
delay(50);
}
else
{ Serial.println("motion not detected");
digitalWrite(motor, LOW);
digitalWrite(motor2, LOW);
digitalWrite(motor3, LOW);
digitalWrite(motor4, LOW);
}
}
else {
digitalWrite(motor, LOW);
digitalWrite(motor2, LOW);
digitalWrite(motor3, LOW);
digitalWrite(motor4, LOW);
}
t++;
delay(1125);
} while ( t <3);
t = 0;
Serial.println("going in third loop");
do {
if (buttonState == 1) {
if (val3 == HIGH )
{ Serial.println("motion of center pir detected");
digitalWrite(motor, HIGH);
digitalWrite(motor2, HIGH);
digitalWrite(motor3, HIGH);
digitalWrite(motor4, HIGH);
delay(50);
}
else
{ Serial.println("motion not detected");
digitalWrite(motor, LOW);
digitalWrite(motor2, LOW);
digitalWrite(motor3, LOW);
digitalWrite(motor4, LOW);
}
}
else {
digitalWrite(motor, LOW);
digitalWrite(motor2, LOW);
digitalWrite(motor3, LOW);
digitalWrite(motor4, LOW);
}
t++;
delay(1125);
} while ( t < 3);
}
Comments
Please log in or sign up to comment.