X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=libraries%2Fcommon%2Fcommon.cpp;h=889c749286853ff6b61b3bf018826138ed0f9433;hb=8e9925f6950eb521d8f5a2609fc61ab3b7dcf81a;hp=2de42e975d4bc038ec21bde50c87c5b76b3ba70d;hpb=c2419a44138f249012bd7c0661ecd6d7af4c6a9d;p=sketchbook_andrea diff --git a/libraries/common/common.cpp b/libraries/common/common.cpp index 2de42e9..889c749 100644 --- a/libraries/common/common.cpp +++ b/libraries/common/common.cpp @@ -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); }