int led = 13; // pin connected to LED
int sensor = 2; // pin for the PIR sensor
int state = LOW; // default, no motion
int val = 0; // variable for sensor status
void setup() {
// pim 13 is set as OUTPUT
pinMode(led, OUTPUT);
//Pin 2 is set as INPUT
pinMode(sensor, INPUT);
// initialize serial communication
Serial.begin(9600);
}
void loop() {
val = digitalRead(sensor); // read sensor value
if (val == HIGH) { // check if the sensor is HIGH
digitalWrite(led, HIGH); // turn LED ON
delay(100); // delay 100 milliseconds
if (state == LOW) {
Serial.println("Motion detected!");
state = HIGH; // update variable state to HIGH
}
}
else {
digitalWrite(led, LOW); //turn LED OFF
delay(200); //delay 200 milliseconds
if (state == HIGH) {
Serial.println("Motion stopped!");
state = LOW; // update variable state to LOW
}
}
}