#include <Servo.h>
int ser_pin = 9;
int pos = 0;
int pirPin = 12;
Servo myServo;
void setup() {
pinMode(pirPin, INPUT);
myServo.attach(ser_pin);
myServo.write(pos);
Serial.begin(9600);
}
void loop() {
int motion = digitalRead(pirPin);
if (motion == HIGH) {
Serial.println("Motion detected!");
// Move the servo from 0 to 180 degrees
for (pos = 0; pos <= 180; pos += 1) {
myServo.write(pos);
delay(15);
}
delay(1000);
for (pos = 180; pos >= 0; pos -= 1) {
myServo.write(pos);
delay(15);
}
delay(1000);
} else {
Serial.println("No motion detected.");
}
delay(500);
}