Created
October 2, 2018 11:46
-
-
Save scudelletti/1a3f4e60037d5b6de94e89fb3c3a8a04 to your computer and use it in GitHub Desktop.
PIR Sensor
This file contains hidden or 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
// http://henrysbench.capnfatz.com/henrys-bench/arduino-sensors-and-input/arduino-hc-sr501-motion-sensor-tutorial/ | |
int ledPin = 13; | |
int pirPin = 2; | |
int default_remaining = 30; | |
int remaining = 0; | |
int val = 0; | |
void setup() { | |
pinMode(ledPin, OUTPUT); | |
pinMode(pirPin, INPUT); | |
Serial.begin(9600); | |
Serial.println("Initializing... It takes around 60 seconds"); | |
delay(60000); | |
Serial.println("Initialized"); | |
} | |
void loop(){ | |
val = digitalRead(pirPin); | |
Serial.print("DEBUG: "); | |
Serial.print(remaining); | |
Serial.print(" - "); | |
Serial.print(val); | |
Serial.println(); | |
if (val == HIGH) { | |
Serial.println("Motion Started!"); | |
digitalWrite(ledPin, HIGH); | |
remaining = default_remaining; | |
} else { | |
if(remaining <= 0) { | |
Serial.println("Motion ended!"); | |
digitalWrite(ledPin, LOW); | |
} else { | |
remaining = remaining - 1; | |
} | |
} | |
delay(1000); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment