]> git.piffa.net Git - aerei_site/blob - _posts/esempi/2017-02-16-accensione-fsm.markdown
Reorder
[aerei_site] / _posts / esempi / 2017-02-16-accensione-fsm.markdown
1 ---
2 layout: post
3 title:  "Accensione e spegnimento"
4 date:   2017-02-16 05:14:16 +0100
5 categories: esempi
6 ---
7 In questo aereo il comportamento delle luci e' e predeterminato (non dipende da nessun *inupt*) ma e' stato abilitato un interruttore della radio per accendere e spegnere le luci.
8
9 L'interruttore a due stati e' gestito da un interrupt.
10
11 In un primo esempio questo e' un semplice ON/OFF impostato con un *ciclo if*, nel secondo invece viene implementata una FSM (macchina a stati) per gestire anche le transizioni tra i due stati.
12
13 ## ON / OFF
14 {% highlight ruby %}
15 {% include_relative /repo/aerei/cirso/trigger_on/trigger_on.ino %}
16 {% endhighlight %}
17
18 ## FSM
19
20 C'e' una transizione tra gli stati On <-> Off: una dissolvenza in PWM a salire e a scendere quando si accende e si spegne le luci.
21 {% highlight ruby %}
22 {% include_relative /repo/aerei/cirso/trigger_transition/trigger_transition.ino %}
23 {% endhighlight %}
24