]> git.piffa.net Git - aerei_site/blob - _posts/esempi/2017-03-15-accensione.markdown
Reorder
[aerei_site] / _posts / esempi / 2017-03-15-accensione.markdown
1 ---
2 layout: post
3 title:  "Interruttore generale per accensione / spegnimento luci"
4 date:   2017-03-13 08:14:16 +0100
5 categories: esempi 
6 ---
7
8 Input:
9 * PIN qulunque (anche analogico) da leggere con pulseIn.
10
11 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.
12 toggleRead utilzza *millis* per non bloccare il processore, il default e' fare una lettura del canale ogni mezzo secondo.
13
14
15
16
17 {% highlight cpp %}
18 {% include_relative /repo/libraries/aero/examples/tog_func/tog_func.ino %}
19 {% endhighlight %}
20
21 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.
22