Skip to content

Instantly share code, notes, and snippets.

@scudelletti
Created October 2, 2018 11:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save scudelletti/1a3f4e60037d5b6de94e89fb3c3a8a04 to your computer and use it in GitHub Desktop.
Save scudelletti/1a3f4e60037d5b6de94e89fb3c3a8a04 to your computer and use it in GitHub Desktop.
PIR Sensor
// 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