Domotica con Arduino e BTicino -> vari dubbi

inter1908:
... premo il pulsante la prima volta accende una luce,a seconda volta due la terza volta li spegne ...)in questo modo come si gestisce il controllo di stato?
...

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