#include <Servo.h>
#define PIR_PIN 2 // Pin untuk sensor PIR
#define LED_PIN 8 // Pin untuk LED
#define BUZZER_PIN 4 // Pin untuk Buzzer
#define SERVO_PIN 9 // Pin untuk motor servo
Servo myServo; // Membuat objek servo
void setup() {
pinMode(PIR_PIN, INPUT); // PIR sebagai input
pinMode(LED_PIN, OUTPUT); // LED sebagai output
pinMode(BUZZER_PIN, OUTPUT); // Buzzer sebagai output
myServo.attach(SERVO_PIN); // Menghubungkan servo ke pin 9
myServo.write(0); // Mengatur posisi servo pada sudut 0 derajat (pintu tertutup)
}
void loop() {
int sensorValue = digitalRead(PIR_PIN); // Membaca nilai dari PIR sensor
if (sensorValue == HIGH) { // Jika gerakan terdeteksi
digitalWrite(LED_PIN, HIGH); // Nyalakan LED
digitalWrite(BUZZER_PIN, HIGH); // Bunyi buzzer
myServo.write(90); // Putar servo ke 90 derajat (pintu terbuka)
} else {
digitalWrite(LED_PIN, LOW); // Matikan LED
digitalWrite(BUZZER_PIN, LOW); // Matikan buzzer
myServo.write(0); // Servo kembali ke 0 derajat (pintu tertutup)
}
delay(2000); // Menunggu 2 detik sebelum pembacaan ulang
}