Not sure if this makes sense but its driving me nuts.
I want to display the time left until the const long floodTray happens
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
int pump = 5; // 2 channel relay
int waterValve = 8;
LiquidCrystal_I2C lcd(0x27, 16, 2); // Set the LCD address to 0x27 for a 16x2 display
const long floodTray = 10000; // 21600000 = 6 hours
unsigned long previousMillis = 0;
void setup() {
pinMode(waterValve, OUTPUT);
pinMode(pump, OUTPUT);
digitalWrite(waterValve, LOW);
digitalWrite(pump, LOW);
lcd.init();
Serial.begin(9600);
}
void loop() {
unsigned long currentMillis = millis();
Serial.println(millis());
delay(1000);
lcd.setCursor(0, 0);
lcd.print("Temp");
lcd.setCursor(10, 0);
if (currentMillis - previousMillis >= floodTray) {
// save the last time you blinked the LED
previousMillis = currentMillis;
digitalWrite(waterValve, LOW);
digitalWrite(pump, HIGH);
delay(5000);
digitalWrite(pump, LOW);
delay(5000);
digitalWrite(waterValve, HIGH);
delay(5000);
digitalWrite(waterValve, LOW);
}
}