Più if contemporaneamente che mi mantengano i relè chiusi senza lampeggiare

torn24:
Mi viene da pensare che le variabili confrontate negli if() assumano valori non previsti, prova a mettere dei Serial.println() che stampano i valori delle variabili utilizzate, questi valori potrebbero per qualche motivo sconosciuto o legato all'hardware cambiare, attivando una parte di codice e poi un altra.

Giusto, questo è quello che si fa quasi sempre, però in alcuni casi (come questo, secondo me) si fa mooolto prima a fare debugging con la piattaforma Tinkercad Circuit che, come detto, ti permette breakpoint e visualizzazione del valore delle variabili! Tra l'altro il tutto senza dover cablare fisicamente il circuito.

L'unica cosa negativa che non hanno ancora corretto è che il valore di millis() non restituisce millisecondi ma centesimi di secondo quindi quei valori vanno "adattati" per poter fare debugging in quei casi.
Per il resto, molto meglio del Debug.print() secondo me :slight_smile: