#include <Servo.h>
Servo myservo; // Membuat objek servo
int buzzerPin = 10; // Pin buzzer terhubung ke pin 7
int pirPin = 12; // Pin sensor PIR terhubung ke pin 2
int Led1 = 13; // Menginisialisasi status sensor PIR
void setup() {
myservo.attach (3); // Menghubungkan servo motor
pinMode(buzzerPin, OUTPUT);
pinMode(pirPin, INPUT);
pinMode(Led1, OUTPUT);
Serial.begin(9600); // Mulai komunikasi serial
}
void loop() {
int pirState = digitalRead(pirPin); // Membaca nilai dari sensor PIR
if (pirState == HIGH) {
Serial.println("Gerakan terdeteksi!"); // Output ke Serial Monitor
myservo.write(90); // Menggerakkan servo ke posisi tengah (90 derajat)
tone(buzzerPin, 1000); // Menyuarakan buzzer dengan frekuensi 1000 Hz
digitalWrite(Led1, HIGH);
delay(1000); // Tunggu selama 1 detik
}
else {
myservo.write(0); // Menggerakkan servo ke posisi awal jika tidak ada gerakan
noTone(buzzerPin); // Mematikan bunyi buzzer jika tidak ada gerakan
digitalWrite(Led1, LOW);
delay(1000);
}
}