int pirPin = 2; // pin OUT sensor PIR
int ledPin = 7; // pin LED (bisa pakai LED internal UNO)
int pirState = LOW; // default tidak ada gerakan
int val = 0; // variabel baca PIR
void setup() {
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
Serial.println("PIR Sensor Test");
}
void loop() {
val = digitalRead(pirPin);
if (val == HIGH) { // jika ada gerakan
digitalWrite(ledPin, HIGH); // LED nyala
if (pirState == LOW) {
Serial.println("Gerakan terdeteksi!");
pirState = HIGH;
}
} else {
digitalWrite(ledPin, LOW); // LED mati
if (pirState == HIGH) {
Serial.println("Tidak ada gerakan...");
pirState = LOW;
}
}
}