/* Garage Heater Sensor
Detect garage door open and do not
allow heater to run unless set to do so.
*/
#include "Heater.h"
// I/O
#define heaterPin 2
#define sensorPin 3
unsigned long delayTime = 5000;
unsigned long lastTrip = millis();
bool changeState = false;
bool heaterState = true;
Heater heater;
void setup(){
heater = Heater(heaterPin, sensorPin);
}
void loop(){
checkStates();
switch(heaterState){
case 1:
heater.turnOn();
break;
case 0:
heater.turnOff();
}
}
void checkStates(){
bool sensorState = heater.readSensor();
switch (sensorState) {
case 1:
lastTrip = millis();
switch(heaterState){
case 1:
heaterState = false;
}
break;
case 0:
if( millis() - lastTrip > delayTime) {
heaterState = true;
}
}
}