#include <Servo.h>
const int pirPin = 2; // Pin sensor PIR terhubung ke pin digital 2
Servo myservo; // Objek Servo
int angle = 0; // Sudut awal servo
void setup() {
pinMode(pirPin, INPUT);
myservo.attach(9); // Servo terhubung ke pin digital 9
Serial.begin(9600);
}
void loop() {
int motionState = digitalRead(pirPin);
if (motionState == HIGH) {
Serial.println("Gerakan terdeteksi!");
for (angle = 0; angle <= 180; angle += 5) {
myservo.write(angle);
delay(15);
}
delay(1000);
for (angle = 180; angle >= 0; angle -= 5) {
myservo.write(angle);
delay(15);
}
} else {
Serial.println("Tidak ada gerakan.");
}
delay(500);
}