Monday, October 22, 2018

Motion Sensor code (for next Monday)

PIR Motion Sensor code  - www.goo.gl/YJnGVq
(copy everything below the line and paste into your Arduino template)


Schematic and directions: https://www.mpja.com/download/31227sc.pdf
____________________________________________________________


//    Arduino with PIR motion sensor
int led = 13;                // the pin that the LED is attached to
int sensor = 8;              // the pin that the sensor is attached to
int state = LOW;             // by default, no motion detected
int val = 0;                 // variable to store the sensor status (value)


void setup() {
 pinMode(led, OUTPUT);      // initialize 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!");
     //Would like to insert code to indicate the date and time of this reading
     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
   }
 }

}


No comments:

Post a Comment