3 title: "Trottle con FSM a dispatcher esterno"
4 date: 2017-02-15 08:14:16 +0100
8 * 2 LED / Strisce laterali che lampeggiano alternativamente
9 * 1 LED / Striscia sotto in FADE
14 Tramite la lettura del valore del *throttle* vengono indicati 3 stati:
15 * IDLE: gas praticamente a zero
17 * Medio: tutti i valori intermedi
19 Questo sketch si comporta esattamente come *base_th_3stati*, in questa versione pero' invece che dei cicli *if* viene usato un ciclo *switch* per implementare una macchina a stati. A ogni esecuzione del *loop* viene letto il valore del throttle e in base a questo viene deciso in quale stato si verra' a trovare il ciclo *switch*.
21 Gli stati disponibili sono dichiarati in una variabile di tipo *enum*.
23 Nell'esempio successivo *ailerons_state_rgb.ino* verra' implementata una FMS con transizioni tra gli stati per la gestione di una luce RGB associata al canale degli alettoni.
26 {% include_relative /repo/esempi/ailerons_state_rgb/ailerons_state_rgb.ino %}