/*
sensor gerak PIR (Passive Infra Red)
*/
int ledPin = 13; // memilih pin untuk LED
int inputPin = 2; // memilih pin INPUT untuk sensor PIR
int pirState = LOW; // asumsi kondisi tidak ada gerakan
int val = 0; // membuat variabel untuk pembacaan status pin
void setup() {
pinMode(ledPin, OUTPUT); // deklarasi LED sebagai output
pinMode(inputPin, INPUT); // deklarasi sensor sebagai input
Serial.begin(9600);
}
void loop() {
val = digitalRead(inputPin); // membaca nilai input
if (val == HIGH) { // periksa apakah input berstatus HIGH
digitalWrite(ledPin, HIGH); // menyalakan LED
if (pirState == LOW) { // setelah LED menyala
Serial.println("Gerakan terdeteksi!"); // Cetak pesan perubahan kondisi
pirState = HIGH;
}
} else {
digitalWrite(ledPin, LOW); // mematikan LED
if (pirState == HIGH) { // setelah LED mati
Serial.println("Gerakan berakhir!"); // Cetak pesan perubahan kondisi
pirState = LOW;
}
}
}