]> git.piffa.net Git - aerei/blobdiff - esempi/ailerons_state_rgb/ailerons_state_rgb.ino
Merge branch 'master' of kim.andreamanni.com:/home/git/aerei
[aerei] / esempi / ailerons_state_rgb / ailerons_state_rgb.ino
index 3ffa994f3e425ba1cb9a7fbc181392836020fbb4..f81251372c79f773d220a3000df41e44579fd129 100644 (file)
@@ -1,21 +1,21 @@
 /* Ailerons state machine
 
 Pilotare un LED RGB in base al canale degli alettoni:
+Questo sketch usa la funzione pulseIn(),
+per versione con interrupts vedere esempio successivo.
 
 = 3 stati + 2 transizioni:
 - piatto
 - roll a sx
 - roll a dx
 
-NOTE: uso di goto all'interno dell FSM.
-
 TODO:
-
 * clean up magic numbers
 
 */
 
 #include <common.h>
+#define dEBUG // Cambiare in DEBUG per il debug
 
 // Variabili:
 unsigned long currentMillis; // timestamp reference per millis per tutto il loop
@@ -24,8 +24,8 @@ unsigned long currentMillis; // timestamp reference per millis per tutto il loop
 RGBLed ailerons(11,10,9,255); // Common Cat
 
 // Transizione: Pwm
-Pwm sxLamp(10); // Lampeggiatore
-Pwm dxLamp(9); // Lampeggiatore
+Lampeggiatore sxLamp(10); // Lampeggiatore
+Lampeggiatore dxLamp(9); // Lampeggiatore
 
 
 // Variabili per lettura canale servo
@@ -62,8 +62,8 @@ void setup() {
    Serial.begin(9600);
 #endif
 
-    // Funzione relativa a calibrazione:
-    mid_point =  calibraTrim(ailPin) ; // + LED di servizio per monitor calibrazione
+// Funzione relativa a calibrazione:
+mid_point =  calibraTrim(ailPin) ; // + LED di servizio per monitor calibrazione
 }
 
 void loop() {
@@ -99,7 +99,7 @@ void loop() {
 
     case sxin:
         // Transizione a sx
-        sxLamp.(200);
+        sxLamp.Blink(200);
         if (currentMillis - pausa > FSM_lastMillis ) {
             ailstate = sx;
         }
@@ -119,7 +119,7 @@ void loop() {
 
     case dxin:
         // Transizione a dx
-        dxLamp.(200);
+        dxLamp.Blink(200);
         if (currentMillis - pausa > FSM_lastMillis ) {
             ailstate = dx;
         }