X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=libraries%2Fcommon%2Fcommon.h;h=c1cfc39636211e0da00312226b527b84b3db1544;hb=c2419a44138f249012bd7c0661ecd6d7af4c6a9d;hp=c9072a15e72732d678e3f5a4dfc2642959e953d2;hpb=cdfee5cfe2f5dd8cd7a8c61cfda797ed096d1d86;p=sketchbook_andrea diff --git a/libraries/common/common.h b/libraries/common/common.h index c9072a1..c1cfc39 100644 --- a/libraries/common/common.h +++ b/libraries/common/common.h @@ -33,6 +33,51 @@ class RGBLed { void Off (); }; -void brilla(byte pin, int velocita = 200) ; + +class Lampeggiatore { + // Lampeggia un LED utilizzando millis() + // Variabili + int ledPin ; // il numero del LED pin + int ledState ; // stato attuale del LED + long interval ; // milliseconds di intervallo nel lampeggiare + long previousMillis ; // precedente cambio di stato + + + // Constructor: come viene instanziato un oggetto facente parte della classe +public: + Lampeggiatore(int pin); + void Blink(); // Lampeggia ogni 500ms + void Blink(long interval); // Lampeggia inpostando l'intervallo + void Blink(long on, long down); // Imposta il tempo acceso e il tempo spento +}; + + + +//////////////////////////// +class Pwm { + /* + PWM per un LED: aumentare progressivamente la luminosita'. + Utilizza la funzione millis() invece che un delay() + in modo da non blocare il processore. + */ + // Variabili + int ledPin ; // il numero del LED pin + int speed ; // velocita' del ciclo in ms + byte brightness ; // luminostia' iniziale + long previousMillis ; //precedente cambio di stato + byte increment ; // aumenta brighteness nel loop UD + + // Constructor: come viene instanziato un oggetto facente parte della classe +public: + Pwm(int pin); // numero di pin, velocita' di ciclo + void Up(long speed); + void Down(long speed); + void UD(long speed); +}; + +////////////////////// +// Funzioni + +void brilla(byte pin, int velocita = 200) ; #endif