From 5062e2aa8d4645bbdae3498a5748052760816826 Mon Sep 17 00:00:00 2001 From: Andrea Manni Date: Tue, 14 Feb 2017 07:49:35 +0100 Subject: [PATCH] Notes --- aerei/cirso/trigger_on/trigger_on.ino | 5 +++++ .../trigger_transition/trigger_transition.ino | 14 ++++++-------- 2 files changed, 11 insertions(+), 8 deletions(-) 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); -- 2.39.2