int ledPin = 13; // pin untuk LED
int inputPin = 2; // pin input untuk sensor PIR
int buzzerPin = 8; // pin untuk buzzer
int pirState = LOW; // asumsi awal: tidak ada gerakan
int val = 0; // variabel untuk membaca status sensor
void setup() {
pinMode(ledPin, OUTPUT); // LED sebagai output
pinMode(inputPin, INPUT); // sensor PIR sebagai input
pinMode(buzzerPin, OUTPUT); // buzzer sebagai output
Serial.begin(9600); // mulai komunikasi serial
}
void loop() {
val = digitalRead(inputPin); // baca nilai dari sensor PIR
if (val == HIGH) { // jika ada gerakan
digitalWrite(ledPin, HIGH); // nyalakan LED
tone(buzzerPin, 1000); // bunyikan buzzer di frekuensi 1000 Hz
if (pirState == LOW) {
Serial.println("Ada Gerakan!");
pirState = HIGH;
}
} else {
digitalWrite(ledPin, LOW); // matikan LED
noTone(buzzerPin); // hentikan suara buzzer
if (pirState == HIGH) {
Serial.println("Gerakan Menghilang!");
pirState = LOW;
}
}
delay(100); // delay untuk mengurangi noise
}