- 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
}