#include <Servo.h>
Servo Serv;
int ServoPin = 3;
int PirPin1 = 13;
int PirPin2 = 11;
int PirPin3 = 9;
int PirPin4 = 7;
int ServoAngle = 0;
void setup() {
pinMode(PirPin1, INPUT);
pinMode(PirPin2, INPUT);
pinMode(PirPin3, INPUT);
pinMode(PirPin4, INPUT);
Serv.attach(ServoPin);
Serial.begin(9600);
}
void loop() {
int motionDetected = 90;
if (digitalRead(PirPin1) == HIGH) {
ServoAngle = 45;
motionDetected = 1;
}
if (digitalRead(PirPin2) == HIGH) {
ServoAngle = 90;
motionDetected = 1;
}
if (digitalRead(PirPin3) == HIGH) {
ServoAngle = 135;
motionDetected = 1;
}
if (digitalRead(PirPin4) == HIGH) {
ServoAngle = 180;
motionDetected = 1;
}
if (motionDetected) {
Serv.write(ServoAngle);
delay(1000);
}
}