Last active
December 14, 2015 04:29
-
-
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 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
// 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