X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=_posts%2Fesempi%2F2017-03-15-accensione.markdown;fp=_posts%2Fesempi%2F2017-03-15-accensione.markdown;h=cf38dd599e3706fd6105be2e69bb549f6eb28b57;hb=9d4da8ea6051676c29c36a0435cfa05e23f64f7b;hp=1d5d5a959d422185d9ebeb10284bc27f5d458b13;hpb=37fbaff4cec9618bbd5c815b476a485c254b8f77;p=aerei_site diff --git a/_posts/esempi/2017-03-15-accensione.markdown b/_posts/esempi/2017-03-15-accensione.markdown index 1d5d5a9..cf38dd5 100644 --- a/_posts/esempi/2017-03-15-accensione.markdown +++ b/_posts/esempi/2017-03-15-accensione.markdown @@ -8,12 +8,15 @@ categories: esempi Input: * PIN qulunque (anche analogico) da leggere con pulseIn. -Questo sketch utilizza la libreria aero per implementare tramite la funzione toggleRead un interruttore di accensione generale per le luci. Nell'aereo di Cirso e' prevista una state machine che gestisce le transizioni tra On / Off con delle dissolvenze. +Questo sketch utilizza la libreria *aero* per implementare tramite la funzione **toggleRead** un interruttore di accensione generale per le luci. Nell'aereo di Cirso e' prevista una state machine che gestisce le transizioni tra On / Off con delle dissolvenze. +toggleRead utilzza *millis* per non bloccare il processore, il default e' fare una lettura del canale ogni mezzo secondo. + {% highlight cpp %} {% include_relative /repo/libraries/aero/examples/tog_func/tog_func.ino %} - {% endhighlight %} +Invece di un ciclo if si puo' usare anche un while, oppure implementare nelle FSM delle luci un caso per [*luci spente*] / [*luci accese*]. Da questo e' relativamente semplice gestire sia le transizioni che eventuali *flight modes* per abilitare schemi diversi per le luci. +