14 // Classe rappresentativa di un LED RGB
15 protected: // Vedi esempio Ereditarieta'
24 RGBLed (byte pinR, byte pinG, byte pinB) ;
25 void SetColor (byte r, byte g, byte b) ;
39 // Lampeggia un LED utilizzando millis()
41 int ledPin ; // il numero del LED pin
42 int ledState ; // stato attuale del LED
43 long interval ; // milliseconds di intervallo nel lampeggiare
44 long previousMillis ; // precedente cambio di stato
47 // Constructor: come viene instanziato un oggetto facente parte della classe
49 Lampeggiatore(int pin);
50 void Blink(); // Lampeggia ogni 500ms
51 void Blink(long interval); // Lampeggia inpostando l'intervallo
52 void Blink(long on, long down); // Imposta il tempo acceso e il tempo spento
57 ////////////////////////////
60 PWM per un LED: aumentare progressivamente la luminosita'.
61 Utilizza la funzione millis() invece che un delay()
62 in modo da non blocare il processore.
65 int ledPin ; // il numero del LED pin
66 int speed ; // velocita' del ciclo in ms
67 byte brightness ; // luminostia' iniziale
68 long previousMillis ; //precedente cambio di stato
69 byte increment ; // aumenta brighteness nel loop UD
71 // Constructor: come viene instanziato un oggetto facente parte della classe
73 Pwm(int pin); // numero di pin, velocita' di ciclo
75 void Down(long speed);
79 //////////////////////
82 void brilla(byte pin, int velocita = 200) ;