const int pirPin = 12;
// Inisialisasi pin LED
const int ledPin = 7;
// Inisialisasi pin Buzzer
const int buzzerPin = 2;
// Variabel untuk menyimpan status deteksi gerakan
bool motionDetected = false;
void setup() {
// Inisialisasi pin sebagai input/output
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
// Tampilkan pesan bahwa sistem telah siap
Serial.begin(9600);
Serial.println("Sistem Pendeteksi Gerakan Aktif!");
}
void loop() {
// Baca nilai dari sensor PIR Motion
int motionValue = digitalRead(pirPin);
// Cek apakah terdeteksi gerakan
if (motionValue == HIGH) {
// Jika terdeteksi gerakan, nyalakan LED dan bunyikan buzzer
motionDetected = true;
digitalWrite(ledPin, HIGH);
digitalWrite(buzzerPin, HIGH);
tone(buzzerPin,1000);
Serial.println("Gerakan Terdeteksi!");
} else {
// Jika tidak ada gerakan, matikan LED dan buzzer
motionDetected = false;
digitalWrite(ledPin, LOW);
digitalWrite(buzzerPin, LOW);
noTone(buzzerPin);
Serial.println("Tidak ada Gerakan.");
}
// Delay untuk menghindari pembacaan ganda
delay(200);
}