From: Andrea Manni 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 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);