]> git.piffa.net Git - aerei_site/blob - _posts/aerei/2017-02-14-aereo-cirso.markdown
last
[aerei_site] / _posts / aerei / 2017-02-14-aereo-cirso.markdown
1 ---
2 layout: post
3 title:  "Cirso: On/Off"
4 date:   2017-02-13 08:14:16 +0100
5 categories: aerei
6 ---
7 L'aereo di Cirso: 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
10 L'interruttore a due stati e' gestito da un interrupt.
11
12 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 vari stati.
13
14 ## ON / OFF
15 {% highlight ruby %}
16 {% include_relative /repo/aerei/cirso/trigger_on/trigger_on.ino %}
17 {% endhighlight %}
18
19 ## FSM
20
21 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.
22 {% highlight ruby %}
23 {% include_relative /repo/aerei/cirso/trigger_transition/trigger_transition.ino %}
24 {% endhighlight %}
25