]> git.piffa.net Git - sketchbook_andrea/blobdiff - libraries/common/common.cpp
serial dwebug tolto da pwm
[sketchbook_andrea] / libraries / common / common.cpp
index 2de42e975d4bc038ec21bde50c87c5b76b3ba70d..889c749286853ff6b61b3bf018826138ed0f9433 100644 (file)
@@ -87,6 +87,11 @@ Lampeggiatore::Lampeggiatore(int pin)
 
 
 // Una funzione facente parte di una classe prende il nome di "metodo" della stessa:
+void Lampeggiatore::Invert() {
+    // Inverte il lampeggio
+    ledState = HIGH ;
+}
+
 void Lampeggiatore::Blink() {
     // Illumina il led a 500ms
 
@@ -136,6 +141,9 @@ void Lampeggiatore::Blink(long up, long down) {
 // Pwm
 // Constructor
 Pwm::Pwm(int pin)
+    // Gestione del PWM utilizzando millis
+    // per non bloccare il processore con delay
+    // Warning: serialWrite puo' interferire con i tempi.
 {
     ledPin = pin;
     pinMode(ledPin, OUTPUT);
@@ -177,11 +185,11 @@ void Pwm::UD(long speed ) {
     if ((millis() - previousMillis) > speed / 512) {
         brightness = brightness + increment; // Incrementiamo la luminosita'
         previousMillis = millis();
+        analogWrite(ledPin, brightness);
         if (brightness == 0 || brightness == 255) { // Reverse direction
             increment = -increment ;
         };
     };
-    analogWrite(ledPin, brightness);
 }