#include <Servo.h>
int pirPin = 8; // pin sensor PIR. merepresentasikan nomor pin pada mikrokontroler yang digunakan untuk menghubungkan sensor PIR
int statusPir = 0; // inisialisasi dengan nilai 0 sebagai nilai awal sebelum pembacaan status dari sensor PIR
Servo myservo; // objek servo
void setup() {
Serial.begin(10000); // inisialisasi serial monitor. nilai baudrate yang digunakan adalah 10000 bits per detik (bps)
Serial.println("Pintu Otomatis DTM");
myservo.attach(6); // inisialisasi pin servo
pinMode(pirPin, INPUT); // mengatur mode pin pirPin sebagai input
}
void loop() {
statusPir = digitalRead(pirPin); // membaca status sensor PIR. Jika pin sensor PIR mendeteksi adanya gerakan, maka nilai dari statusPir akan menjadi HIGH
if(statusPir == HIGH){
myservo.write(90); // servo gerakan posisi awal
delay(3000);
Serial.println("Gerakan terdeteksi di sensor");
Serial.println("Pintu Terbuka")
;
// menutup pintu setelah delay 5 detik
myservo.write(0);
delay(5000);
myservo.write(90);
Serial.println("Pintu Tertutup Otomatis");
}
}