// NAMA : Syadza Oktifani
// NIM : 23343019
// PENGUNCI PINTU OTOMATIS DENGAN SENSOR GERAK
#include <Servo.h> // memasukkan library servo
int Pir = 8; // deklarasi sensor PIR pin 8
int statusPir = 0; // variable penampung status sensor
Servo myservo; // membuat variabel servo untuk dikendalikan
void setup() {
Serial.begin(9600); // menentukan kecepatan dan penerimaan data melalui port serial
Serial.println("KUNCI PINTU OTOMATIS"); // untuk mengirimkan data ke port serial
myservo.attach(6); // deklarasi servo pada pin 9
pinMode(Pir, INPUT); // perintah pin PIR sebagai INPUT
}
void loop() {
statusPir = digitalRead(Pir); //perintah untuk memberi nilai 1 atau 0 kepada pin digital di arduino
if(statusPir == HIGH){
myservo.write(45); // memerintahkan servo ke posisi ke kiri 45 derajat
delay(1000); // menunda 1 detik
myservo.write(0); // memerintahkan servo ke posisi ke kiri 0 derajat
delay(1000); // menunda 1 detik
myservo.write(90); // memerintahkan servo ke posisi tengah (90 degrees)
delay(1000); // menunda 1 detik
Serial.println("Pintu Terbuka"); // untuk mengirimkan data ke port serial bahwa PINTU TERBUKA
}else {
myservo.write(135); // memerintahkan servo ke posisi ke kanan 135 derajat
delay(1000); // menunda 1 detik
myservo.write(180); // memerintahkan servo ke posisi ke kanan 180 derajat
delay(1000); // menunda 1 detik
myservo.write(90); // memerintahkan servo ke posisi tengah (90 degrees)
delay(1000); // menunda 1 detik
Serial.println("Pintu Tertutup"); // untuk mengirimkan data ke port serial bahwa PINTU TERTUTUP
}
delay(1000);
}