#include <Servo.h>
// Pin Arduino yang terhubung ke Sensor PIR
const int pirPin = 2;
// Pin Arduino yang terhubung ke LED
const int ledPin = 10;
// Pin Arduino yang terhubung ke Buzzer
const int buzzerPin = 11;
// Pin Arduino yang terhubung ke Motor Servo
const int servoPin = 9;
Servo myservo;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(pirPin, INPUT);
myservo.attach(servoPin);
Serial.begin(9600);
}
void loop() {
int motionStatus = digitalRead(pirPin);
if (motionStatus == HIGH) {
Serial.println("Gerakan Terdeteksi!");
// LED menyala
digitalWrite(ledPin, HIGH);
// Buzzer bunyi
tone(buzzerPin, 500);
// Motor Servo bergerak
myservo.write(90);
// Tunggu sebentar untuk menghindari multiple detection
delay(5000);
} else {
// LED mati
digitalWrite(ledPin, LOW);
// Motor Servo kembali ke posisi awal
myservo.write(0);
// Buzzer mati
noTone(buzzerPin);
}
}