4 2 LED / Strisce laterali che lampeggiano alternativamente
5 1 LED / Striscia sotto in FADE
7 Lettura del canale Throttle (3) con la funzione Pulsein
13 Lampeggiatore left = 10;
14 Lampeggiatore right = 11;
17 // Quando il Throttle e' in IDE facciamo un PWM anche sui laterali
22 const byte thrPin = 3; // PIN collegato al CH3
23 byte thr ; // Valore a 8bit per il throttle
24 int thrIn ; // Valore rilevato del 3 Ch della RX
25 const int thMin = 983; // In genere il valore minimo del TH resta costante,
26 // per calcolarlo si puo' usare la funzione di calibrazione nel setup
31 // I PINs vengono impostati dal constructor al momento
32 // della dichiarazione dell'ogetto.
34 right.Invert() ; // Opzionale: inverte l'ordine del lampeggio da
35 // HI -> LOW --> LOW -> HI
36 // per avere 2 LED che lampeggiano alternativamente
38 randomSeed(analogRead(0));
42 // Lettura CH3 con pulsein, per usare interrupts vedi ../snippets.
43 thrIn = pulseIn(thrPin, HIGH, 25000);
44 if (thrIn >= thMin && thrIn < 2000) { // clean up
56 else if (thr < 1900) {
58 right.Blink(1120 - 4 * thr );
59 left.Blink(1120 - 4 * thr );
60 sotto.lSet(map(thrIn, thMin, 2000, 0, 255)); // Luminosita' proporzionale al throttle
63 // Throttle al massimo: LED laterali lampeggiano a caso,
64 // Sotto luminosita' a caso
65 caso = random(20, 240) ;