X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=libraries%2Fcommon%2Fcommon.h;h=0af9d453d46a0c49f75fc3ca3c06b15d6e756e58;hb=9046a34c851a66149248ad1695eb51c7ac1ccd36;hp=ba07fa4dec7080583f910c2889013dc56da53b06;hpb=c40d3606f40d676b694d79a4bf2eb3f8cbf1af03;p=sketchbook_andrea diff --git a/libraries/common/common.h b/libraries/common/common.h index ba07fa4..0af9d45 100644 --- a/libraries/common/common.h +++ b/libraries/common/common.h @@ -43,9 +43,11 @@ class RGBLed { byte redValue ; byte greenValue ; byte blueValue ; + byte common ; public: RGBLed (byte pinR, byte pinG, byte pinB) ; + RGBLed (byte pinR, byte pinG, byte pinB, byte com) ; void SetColor (byte r, byte g, byte b) ; void Red (); void Green (); @@ -64,7 +66,7 @@ class Lampeggiatore { // Variabili int ledPin ; // il numero del LED pin long interval ; // milliseconds di intervallo nel lampeggiare - long previousMillis ; // precedente cambio di stato + unsigned long previousMillis ; // precedente cambio di stato int ledState ; // stato attuale del LED, pubblico per invertirlo // Constructor: come viene instanziato un oggetto facente parte della classe @@ -88,7 +90,7 @@ class Pwm { // Variabili int ledPin ; // il numero del LED pin int speed ; // velocita' del ciclo in ms - long previousMillis ; //precedente cambio di stato + unsigned long previousMillis ; //precedente cambio di stato byte increment ; // aumenta brighteness nel loop UD // Constructor: come viene instanziato un oggetto facente parte della classe @@ -100,6 +102,40 @@ public: byte brightness ; // luminostia' iniziale }; + + +//////////////////////////// +class Sequenza { + // Lampeggia LED in sequenza utilizzando millis() + unsigned long previousMillis ; + byte i = 0; + byte *ledPins; + byte size; + int inc = 1; + long interval; + + public: + Sequenza (byte passed[], byte dim) ; // Array contentente i PINS, dimensioni array + void Update(long value) ; // Accende in sequenza + void Reverse(long value) ; // Invertita + void UD(long value) ; // Up & Down +}; + + + + + + + + + + + + + + + + ////////////////////// // Funzioni