Domotica con Arduino e BTicino -> vari dubbi

Etemenanki:
Con dei flag (variabili usate solo per dire alla MCU in che stato sono i vari pin), che setti tu di volta in volta, cosi lo scetck puo riconoscere cosa deve fare secondo lo stato corrente ... esempio per quello che dici tu: usi una variabile che e' a 0 quando le due luci sono spente, ad 1 quando e' accesa 1 luce, a 2 quando sono accese 2 luci ... poi nel ciclo if di controllo la metti ad 1 se era a 0 (cioe' quando passi da tutto spento a 1 luce accesa), poi la metti a 2 se era ad 1 (cioe' quando riconosci che era ad 1, quindi 1 luce accesa, ed accendi anche la seconda), poi la metti a 0 se era a 2 (cioe' quando riconosci che le due luci erano accese entrambe e le spegni) e cosi via ... con quel sistema, ed una routine per evitare che il pulsante venga letto in continuazione, ci fai tutte le sequenze che vuoi ...

Chiaro ma così implementi la logica via software e non è parallelizzato rispetto al tradizionale