Skip to content

Instantly share code, notes, and snippets.

@geoom
Last active December 14, 2015 04:29
Show Gist options
  • Save geoom/5028112 to your computer and use it in GitHub Desktop.
Save geoom/5028112 to your computer and use it in GitHub Desktop.
basic code that generate a log for console on a terminal when happen or detected a motion
// this constant won't change:
const int buttonPin = 2; // the pin that the pushbutton is attached to
const int ledPin = 13; // the pin that the LED is attached to
// Variables will change:
int buttonPushCounter = 0; // counter for the number of button presses
int buttonState = 0; // current state of the button
int lastButtonState = 0; // previous state of the button
void setup() {
// initialize the button pin as a input:
pinMode(buttonPin, INPUT);
// initialize the LED as an output:
pinMode(ledPin, OUTPUT);
// initialize serial communication:
Serial.begin(9600);
Serial.println("Prueba Modulo PIR ARDUINO_UNO");
Serial.println(" ");
}
void loop() {
// read the pushbutton input pin:
buttonState = digitalRead(buttonPin);
// compare the buttonState to its previous state
if (buttonState != lastButtonState) {
// if the state has changed, increment the counter
if (buttonState == HIGH) {
// if the current state is HIGH then the button
// wend from off to on:
buttonPushCounter++;
Serial.print("on - ");
Serial.print("Sensor de Presencia: ");
Serial.print(buttonPushCounter);
digitalWrite(ledPin, HIGH);
}
else {
// if the current state is LOW then the button
// wend from on to off:
Serial.println(" - off");
Serial.println(" ");
digitalWrite(ledPin, LOW);
}
// Delay a little bit to avoid bouncing
//delay(50);
}
// save the current state as the last state,
//for next time through the loop
lastButtonState = buttonState;
// turns on the LED every four button pushes by
// checking the modulo of the button push counter.
// the modulo function gives you the remainder of
// the division of two numbers:
// if (buttonPushCounter % 4 == 0) {
// digitalWrite(ledPin, HIGH);
// }
// else {
// digitalWrite(ledPin, LOW);
// }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment