/*
PIR sensor tester
*/
int ledPin = 13; // pilih pin untuk LED
int inputPin = 2; // pilih pin input (untuk sensor PIR)
int pirState = LOW; // mulai dengan asumsi tidak ada gerakan terdeteksi
int val = 0; // variabel untuk membaca status pin
void setup() {
pinMode(ledPin, OUTPUT); // deklarasikan LED sebagai output
pinMode(inputPin, INPUT); // deklarasikan sensor sebagai input
Serial.begin(9600);
}
void loop() {
val = digitalRead(inputPin); // baca nilai input
if (val == HIGH) { // periksa apakah input HIGH
digitalWrite(ledPin, HIGH); // nyalakan LED
if (pirState == LOW) {
// baru saja dinyalakan
Serial.println("Gerakan terdeteksi!");
// hanya cetak saat perubahan output, bukan state
pirState = HIGH;
}
} else {
digitalWrite(ledPin, LOW); // matikan LED
if (pirState == HIGH) {
// baru saja dimatikan
Serial.println("Gerakan berakhir!");
// hanya cetak saat perubahan output, bukan state
pirState = LOW;
}
}
}