Primo progetto... irrigazione

  1. usa il tasto CTRL+T che ti sistema il codice come indentazione.
    2.Potresti spezzare il codice in più funzioni per renderlo più chiaro.
    Ad esempio sposti le due parti dentro i due if in due funzioni void, la loop diventa microscopica:
...
void loop() {
  StatoInt = analogRead(INTERRUTTORE);
  Serial.println(StatoInt);
  if (StatoInt <1000) {
    IrrigazAuto();    // chiama funzione 
  }
  else {   // StatoInt >= 1000
    IrrigazManuale();  
  }
}  // fine loop

// ******* IrrigazAuto
// * Funzione per ... che fa ....
void IrrigazAuto()
{ digitalWrite(LED, HIGH);
  delay(300);
  digitalWrite(LED, LOW);
  delay(300);
  digitalWrite(LED, HIGH);
  delay(300);
  digitalWrite(LED, LOW);
  delay(300);
  lcd.clear();
  lcd.begin(16, 2);
  lcd.setCursor(2, 0);
  lcd.print("Irrigazione");
  lcd.setCursor(1, 1);
  lcd.print("Giardino AUTO");
//codice per programmazione giornaliera  
}

// ******* IrrigazManuale
// * Funzione per ... che fa ....  con un pò di commenti, tra 1 anno chi si ricorda che fa stò codice ? 
void IrrigazManuale()
{ int reading = digitalRead(BUTTON);
  if (reading != lastButtonState) lastDebounceTime = millis();
  if ((millis() - lastDebounceTime) > debounceDelay) {
  ....eccetera
}