3 * Oggetti di uso comune
10 //////////////////////
14 RGBLed::RGBLed(byte pinR, byte pinG, byte pinB) {
19 // Equvalente del Setup() per inizializzare i PIN
20 pinMode(redPin, OUTPUT);
21 pinMode(greenPin, OUTPUT);
22 pinMode(greenPin, OUTPUT);
26 // Accende il LED di rosso
27 analogWrite(redPin, 0);
28 analogWrite(greenPin, 255);
29 analogWrite(bluePin, 255);
32 void RGBLed::Green () {
33 // Accende il LED di verde
34 analogWrite(redPin, 255);
35 analogWrite(greenPin, 0);
36 analogWrite(bluePin, 255);
39 void RGBLed::Blue () {
40 // Accende il LED di blu
41 analogWrite(redPin, 255);
42 analogWrite(greenPin, 255);
43 analogWrite(bluePin, 0);
46 void RGBLed::Magenta () {
47 // Accende il LED di magenta
48 analogWrite(redPin, 0);
49 analogWrite(greenPin, 255);
50 analogWrite(bluePin, 0);
53 void RGBLed::Cyano () {
54 // Accende il LED di Cyano
55 analogWrite(redPin, 255);
56 analogWrite(greenPin, 0);
57 analogWrite(bluePin, 0);
60 void RGBLed::Yellow () {
61 // Accende il LED di giallo
62 analogWrite(redPin, 0);
63 analogWrite(greenPin, 0);
64 analogWrite(bluePin, 255);
67 void RGBLed::White () {
69 analogWrite(redPin, 0);
70 analogWrite(greenPin, 0);
71 analogWrite(bluePin, 0);
76 analogWrite(redPin, 255);
77 analogWrite(greenPin, 255);
78 analogWrite(bluePin, 255);
81 void RGBLed::SetColor (byte r, byte g, byte b) {
82 // Imposta il colore di un LED RGB
84 analogWrite(redPin, r);
85 analogWrite(greenPin, g);
86 analogWrite(bluePin, b);
93 void brilla(byte pin) {
94 // Accende e spegne il LED senza un argomento
95 // per impostare la velocita'.
96 const int velocita = 500;
99 // sequenze di istruzione: accendere e spegnere il LED
100 digitalWrite(pin, HIGH); // turn the LED on (HIGH is the voltage level)
101 delay(velocita); // wait for a second
102 digitalWrite(pin, LOW); // turn the LED off by making the voltage LOW
103 delay(velocita); // wait for a second
106 void brilla(byte pin, int velocita) {
107 // Accende e spegne il LED accetando un argomento
108 // per impostare la velocita'.
110 pinMode(pin, OUTPUT);
111 // sequenze di istruzione: accendere e spegnere il LED
112 digitalWrite(pin, HIGH); // turn the LED on (HIGH is the voltage level)
113 delay(velocita); // wait for a second
114 digitalWrite(pin, LOW); // turn the LED off by making the voltage LOW
115 delay(velocita); // wait for a second