int LED = 13;
const unsigned long DELAY_TIME = 10000;
const unsigned long DELAY_TIME1 = 2000;
unsigned long moisture_timer, moisture_on;
void setup() {
Serial.begin(9600);
for (int i = 5; i > 0; i--) { // just to give a little time before it all starts
delay(1000);
Serial.print(i); Serial.print(' ');
}
Serial.println();
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW);
moisture_timer = moisture_on = millis();
}
void loop() {
if (millis()-moisture_timer> DELAY_TIME) {
if(digitalRead(LED)==LOW){
moisture_on = millis();
}
digitalWrite(LED, HIGH);
if (millis()-moisture_on> DELAY_TIME1) {
digitalWrite(LED, LOW);
moisture_timer = millis();
}
}
}