From: Andrea Manni <andrea@piffa.net>
Date: Tue, 14 Feb 2017 06:49:35 +0000 (+0100)
Subject: Notes
X-Git-Url: http://git.piffa.net/web?a=commitdiff_plain;h=5062e2aa8d4645bbdae3498a5748052760816826;p=aerei

Notes
---

diff --git a/aerei/cirso/trigger_on/trigger_on.ino b/aerei/cirso/trigger_on/trigger_on.ino
index 732d03d..b301221 100644
--- a/aerei/cirso/trigger_on/trigger_on.ino
+++ b/aerei/cirso/trigger_on/trigger_on.ino
@@ -6,6 +6,11 @@ Output:
 
 Input:
    1 interruttore su interrupt 0 per accensione / spegnimento luci
+
+Note:
+   Realizzato con un semplice ciclo IF per ON / OFF,
+   lo sketch successsivo ha un macchina a stati per gestire
+   la transizione ON <-> OFF con una dissolvenza.
 */
 
 #include <common.h>
diff --git a/aerei/cirso/trigger_transition/trigger_transition.ino b/aerei/cirso/trigger_transition/trigger_transition.ino
index 344160f..bcb36d5 100644
--- a/aerei/cirso/trigger_transition/trigger_transition.ino
+++ b/aerei/cirso/trigger_transition/trigger_transition.ino
@@ -42,13 +42,8 @@ Pwm rightPWM = 6;
 Pwm codaPWM = 9;
 
 void setup() {
-    // I PINs vengono impostati dal constructor al momento
-    // della dichiarazione dell'ogetto.
-
 attachInterrupt(0, chRise, RISING); // PIN 2 su 328p / 168
-    right.Invert() ;  // Opzionale: inverte l'ordine del lampeggio da
-    // HI -> LOW --> LOW -> HI
-    // per avere 2 LED che lampeggiano alternativamente
+    right.Invert() ;  // Invertiamo uno dei due lampeggiatori
 }
 
 void loop() {
@@ -62,8 +57,11 @@ switch (toggle) {
         coda.Low();
 
         if (chValue > soglia) {
-            FSM_lastMillis = millis();
+            FSM_lastMillis = currentMillis;
             toggle = toOn ; 
+        leftPWM.Set(0);   
+        rightPWM.Set(0);
+        codaPWM.Set(0);
         }
         break;
 
@@ -74,7 +72,7 @@ switch (toggle) {
         coda.Blink(1000); // Lampeggio in 1000ms = 1 secondo
 
         if (chValue <= soglia) {
-            FSM_lastMillis = millis();
+            FSM_lastMillis = currentMillis;
             toggle = toOff ; 
         leftPWM.Set(255);   
         rightPWM.Set(255);