|
@@ -1,5 +1,7 @@
|
|
|
#include <Arduino.h>
|
|
|
|
|
|
+#define CALIBRATION_DURATION 30 //seconds
|
|
|
+
|
|
|
class PIR{
|
|
|
unsigned int _pin;
|
|
|
unsigned long _triggerDuration, _motionDetectedTime;
|
|
@@ -13,8 +15,17 @@ public:
|
|
|
_triggerDuration = triggerDuration;
|
|
|
_startCallback = startCallback;
|
|
|
_stopCallback = stopCallback;
|
|
|
+ }
|
|
|
|
|
|
+ void setup() {
|
|
|
+ Serial.print("Starting PIR sensor");
|
|
|
pinMode(_pin, INPUT);
|
|
|
+ digitalWrite(_pin, LOW);
|
|
|
+ for (int i=0; i<CALIBRATION_DURATION; i++){
|
|
|
+ Serial.print(".");
|
|
|
+ delay(1000); // 30 second "calibration" time
|
|
|
+ }
|
|
|
+ Serial.println("done");
|
|
|
}
|
|
|
|
|
|
void loop(){
|