---
layout: post
title: "Grumman F4F Wildcat di Daniele"
-date: 2017-02-21 11:00:16 +0100
+date: 2017-03-13 18:00:16 +0100
categories: aerei
---
![Wildcat](/img/daniele.jpg){:class="img-responsive"}
-Il Grumman F4F Wildcat di Daniele: in questo aereo il comportamento delle luci e' e determinato dai canali throttle e alettoni, decodificati dal segnale PWM della ricevente tramite interrupts.
+Il Grumman F4F Wildcat di Daniele: in questo aereo il comportamento delle luci e' e determinato dai canali throttle e alettoni, decodificati dal segnale PWM della ricevente tramite interrupts. Le luci vengono accese / spente tramite un interruttore della radio.
* [Info](https://it.wikipedia.org/wiki/Grumman_F4F_Wildcat) sull'aereo.
* Note sulla [battaglia dell' Isola di Wake](https://it.wikipedia.org/wiki/Battaglia_dell%27Isola_di_Wake)
Nella configurazione attuale il Throttle influenza i due led laterali tramite un ciclo if, i due LED agli estremi delle ali lampeggiano piu' o meno rapidamente a seconda che l'aereo stia rollando a dx o sx.
{% highlight ruby %}
-{% include_relative /repo/aerei/daniele/fsm/fsm.ino %}
+{% include_relative /repo/aerei/daniele/fsm_switch/fsm_switch.ino%}
{% endhighlight %}
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.
+
<hr>
<h1 class="page-heading">Novita'</h1>
-<p>Elenco degli ultimi articoli pubblicati.</p>
+<p>Elenco degli ultimi articoli pubblicati:</p>
<ul class="post-list">
{% for post in site.posts %}
<li>
<li><a class="post-link" href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a> </li>
{% endfor %}
</ol>
-<p>Questi esempi vogliono essere di riferimento per quelle funzionalita' tipiche degli impianti di illuminazione come leggere i canali PWM della ricevente con la funzione <i>pulseIn</i> oppure con <i>interrupts</i>, qualche esempio su come utilizzare questi dati per modificare il comportamento delle luci con semplici struttre <i>if-elseM.if</i> oppure usando il paradgma delle <a href="https://it.wikipedia.org/wiki/Automa_a_stati_finiti">macchine a stato (FSM)</a>.</p>
+<p>Questi esempi vogliono essere di riferimento per quelle funzionalita' tipiche degli impianti di illuminazione come leggere i canali PWM della ricevente, esempi su come utilizzare questi dati per modificare il comportamento delle luci con semplici struttre <i>if-elseM.if</i> oppure usando il paradgma delle <a href="https://it.wikipedia.org/wiki/Automa_a_stati_finiti">macchine a stato (FSM)</a>.</p>
-<p>Questi ed altri esempi sono visibili nella cartella <a href="/repo/esempi/">esempi</a> dell'archivio contenente il codice, c'e' un'ulteriore sotto cartella <a href="/repo/esempi/snippets/">snippets</a> che contiene frammenti di codice di uso comune (ad esempio la lettura di un canale radio con interrupts) per un copia-incolla.</p>
+<p>Questi ed altri esempi sono visibili nella <a href="/repo/esempi/">cartella </a> dell'archivio contenente il codice, c'e' un'ulteriore sotto cartella <a href="/repo/esempi/snippets/">snippets</a> che contiene frammenti di codice di uso comune (ad esempio la lettura di un canale radio con interrupts) per un copia-incolla.</p>
<h2 id="snippets">Snippets: frammenti di codice</h2>
<ol>
+++ /dev/null
-/home/eaman/uc/aerei_arduino/
\ No newline at end of file
--- /dev/null
+Subproject commit f49edc56a746b01b1d632f20438dc1948d081786