#include <Servo.h>
Servo myServo;
int pirPin1 = 13;
int pirPin2 = 11;
int pirPin3 = 9;
int pirPin4 = 7;
int servoPin = 3;
int servoPos = 90;
void setup() {
pinMode(pirPin1, INPUT);
pinMode(pirPin2, INPUT);
pinMode(pirPin3, INPUT);
pinMode(pirPin4, INPUT);
myServo.attach(servoPin);
Serial.begin(9600);
}
void loop() {
int pir1 = digitalRead(pirPin1);
int pir2 = digitalRead(pirPin2);
int pir3 = digitalRead(pirPin3);
int pir4 = digitalRead(pirPin4);
if (pir1 == HIGH || pir2 == HIGH || pir3 == HIGH || pir4 == HIGH) {
int servoPos = map(pir1 + 2*pir2 + 4*pir3 + 8*pir4, 0, 15, 0, 180);
myServo.write(servoPos);
delay(1000);
}
else {
myServo.write(servoPos);
}
}