#include <Servo.h>
Servo myServo;
const int pirPin = 16; // Sensor PIR -> Pin GP16
const int servoPin = 17; // Sensor Servo -> Pin GP17
const int neutralPosition = 0; // Posisi netral dari Servo
const int changePosition = 90; // Posisi Akhir pergerakan dari Servo
void setup() {
pinMode(pirPin, INPUT);
pinMode(servoPin, OUTPUT);
myServo.attach(servoPin);
Serial1.begin(115200);
myServo.write(neutralPosition);
}
void servoOpen() {
myServo.write(changePosition);
delay(1000); // Waktu delay untuk servo bergerak
myServo.write(neutralPosition);
}
void loop() {
if (digitalRead(pirPin) == HIGH) {
Serial1.println("Gerakan terdeteksi! Membuka pintu...");
servoOpen();
delay(5000);
}
}