#include <Servo.h>
Servo Pintu;
int servoPin = 9;
int pirPin = 13;
int relayPin = 8; // Pin relay di tambahkan (pin 8)
int val = 0;
void setup() {
pinMode(pirPin, INPUT); // Set pin sensor PIR sebagai INPUT
pinMode(relayPin, OUTPUT); // Set pin relay sebagai OUTPUT
Pintu.attach(servoPin); // Menghubungkan servo motor ke pin servoPin
Serial.begin(9600); // Memulai komunikasi serial dengan baud rate 9600
Pintu.write(190); // Mengatur posisi awal servo motor ke 180 derajat
}
void loop() {
val = digitalRead(pirPin); // Membaca nilai dari sensor PIR dan menyimpannya ke variabel val
if (val == HIGH) { // Jika gerakan terdeteksi oleh sensor PIR
Pintu.write(0); // Buka pintu dengan memutar servo motor ke posisi 0 derajat
digitalWrite(relayPin, HIGH); // Aktifkan relay untuk memberikan daya pada pintu
}
else {
Pintu.write(180); // Tutup pintu dengan memutar servo motor ke posisi 180 derajat
digitalWrite(relayPin, LOW); // Matikan relay untuk memutus daya pada pintu
}
delay(25);
}