3 2 LED / Strisce laterali che lampeggiano alternativamente
4 1 LED in PWM per il motore
5 1 Striscia RGB sotto per tutta la lunghezza delle ali
7 Lettura del canale Throttle (3) con la funzione Pulsein
13 Lampeggiatore left = 7;
14 Lampeggiatore right = 8;
25 const byte thrPin = A3; // PIN collegato al CH3
26 byte thr ; // Throttle a 8bit
27 int thrIn ; // Valore del th in ingresso dal servo
28 byte caso ; // Valore random
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));
40 // Test iniziale dei LED per verifica contatti:
50 thrIn = pulseIn(thrPin, HIGH, 25000);
51 // Hint: thrIn andrebbe calibrato son un Serial.write
52 thr = map(thrIn, 983, 2000, 0, 255);
55 if (thr >= 0 && thr < 15) {
62 } else if (thr < 245) {
65 right.Blink(1120 - 4 * thr );
66 left.Blink(1120 - 4 * thr );
67 bsotto.UD(500 + thr * 4);
68 motore.lSet(thr); // Luminosita' proporzionale al throttle
70 // Throttle al massimo: LED laterali lampeggiano a caso,
71 // Sotto luminosita' a caso
73 caso = random(20, 240) ;
77 sotto.SetColor(caso,caso,caso);