Created
December 29, 2016 16:03
-
-
Save PiotrKrosniak/8ac39bfb510320565868708569a9e9d2 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
int led = 13; // the pin that the LED is atteched to | |
int sensor = 2; // the pin that the sensor is atteched to | |
int state = LOW; // by default, no motion detected | |
int val = 0; // variable to store the sensor status (value) | |
void setup() { | |
pinMode(led, OUTPUT); // initalize LED as an output | |
pinMode(sensor, INPUT); // initialize sensor as an input | |
Serial.begin(9600); // initialize serial | |
} | |
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 | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment