diff --git a/examples/PID_RelayOutput/PID_RelayOutput.ino b/examples/PID_RelayOutput/PID_RelayOutput.ino index 17fbe1a..029eda3 100644 --- a/examples/PID_RelayOutput/PID_RelayOutput.ino +++ b/examples/PID_RelayOutput/PID_RelayOutput.ino @@ -18,6 +18,8 @@ #define PIN_INPUT 0 #define RELAY_PIN 6 +#define RELAY_ON LOW +#define RELAY_OFF HIGH //Define Variables we'll be connecting to double Setpoint, Input, Output; @@ -31,6 +33,8 @@ unsigned long windowStartTime; void setup() { + pinMode(RELAY_PIN,OUTPUT); + windowStartTime = millis(); //initialize the variables we're linked to @@ -55,10 +59,13 @@ void loop() { //time to shift the Relay Window windowStartTime += WindowSize; } - if (Output < millis() - windowStartTime) digitalWrite(RELAY_PIN, HIGH); - else digitalWrite(RELAY_PIN, LOW); + if (Output > millis() - windowStartTime) + { + digitalWrite(RELAY_PIN, RELAY_ON); + } + else + { + digitalWrite(RELAY_PIN, RELAY_OFF); + } } - - -