#include <Servo.h>
int Pir = 8; // Pin untuk sensor PIR
int ledMerah = 9; // Pin untuk LED merah
int ledBiru = 10; // Pin untuk LED biru
Servo myservo; // Objek servo
void setup() {
// Inisialisasi serial monitor
Serial.begin(9600);
Serial.println("Sistem Pintu Otomatis dengan LED");
// Menghubungkan servo ke pin PWM 6
myservo.attach(6);
// Menyiapkan pin untuk sensor PIR dan LED
pinMode(Pir, INPUT);
pinMode(ledMerah, OUTPUT);
pinMode(ledBiru, OUTPUT);
}
void loop() {
// Membaca status sensor PIR
if (digitalRead(Pir) == LOW) {
Serial.println("Tidak Ada Gerakan, Menutup Pintu");
myservo.write(90); // Tutup pintu
digitalWrite(ledMerah, HIGH); // Nyalakan LED merah
digitalWrite(ledBiru, LOW); // Matikan LED biru
} else {
Serial.println("Gerakan Terdeteksi, Membuka Pintu");
myservo.write(270); // Buka pintu
digitalWrite(ledMerah, LOW); // Matikan LED merah
digitalWrite(ledBiru, HIGH); // Nyalakan LED biru
}
// Tunggu 1 detik sebelum cek ulang sensor PIR
delay(1000);
}