2 Collezione di funzioni e oggetti comuni incontrati durante
6 Contiene il codice C++ delle funzioni e degli oggetti,
7 nel file common.h ci sono gli headers: prototipi.
15 //////////////////////
19 RGBLed::RGBLed(byte pinR, byte pinG, byte pinB) {
24 // Equvalente del Setup() per inizializzare i PIN
25 pinMode(redPin, OUTPUT);
26 pinMode(greenPin, OUTPUT);
27 pinMode(greenPin, OUTPUT);
31 // Accende il LED di rosso
32 analogWrite(redPin, 0);
33 analogWrite(greenPin, 255);
34 analogWrite(bluePin, 255);
37 void RGBLed::Green () {
38 // Accende il LED di verde
39 analogWrite(redPin, 255);
40 analogWrite(greenPin, 0);
41 analogWrite(bluePin, 255);
44 void RGBLed::Blue () {
45 // Accende il LED di blu
46 analogWrite(redPin, 255);
47 analogWrite(greenPin, 255);
48 analogWrite(bluePin, 0);
51 void RGBLed::Magenta () {
52 // Accende il LED di magenta
53 analogWrite(redPin, 0);
54 analogWrite(greenPin, 255);
55 analogWrite(bluePin, 0);
58 void RGBLed::Cyano () {
59 // Accende il LED di Cyano
60 analogWrite(redPin, 255);
61 analogWrite(greenPin, 0);
62 analogWrite(bluePin, 0);
65 void RGBLed::Yellow () {
66 // Accende il LED di giallo
67 analogWrite(redPin, 0);
68 analogWrite(greenPin, 0);
69 analogWrite(bluePin, 255);
72 void RGBLed::White () {
74 analogWrite(redPin, 0);
75 analogWrite(greenPin, 0);
76 analogWrite(bluePin, 0);
81 analogWrite(redPin, 255);
82 analogWrite(greenPin, 255);
83 analogWrite(bluePin, 255);
86 void RGBLed::SetColor (byte r, byte g, byte b) {
87 // Imposta il colore di un LED RGB
89 analogWrite(redPin, r);
90 analogWrite(greenPin, g);
91 analogWrite(bluePin, b);
98 void brilla(byte pin) {
99 // Accende e spegne il LED senza un argomento
100 // per impostare la velocita' con delay().
101 const int velocita = 500;
103 pinMode(pin, OUTPUT);
104 // sequenze di istruzione: accendere e spegnere il LED
105 digitalWrite(pin, HIGH); // turn the LED on (HIGH is the voltage level)
106 delay(velocita); // wait for a second
107 digitalWrite(pin, LOW); // turn the LED off by making the voltage LOW
108 delay(velocita); // wait for a second
111 void brilla(byte pin, int velocita) {
112 // Accende e spegne il LED accetando un argomento
113 // per impostare la velocita'.
115 pinMode(pin, OUTPUT);
116 // sequenze di istruzione: accendere e spegnere il LED
117 digitalWrite(pin, HIGH); // turn the LED on (HIGH is the voltage level)
118 delay(velocita); // wait for a second
119 digitalWrite(pin, LOW); // turn the LED off by making the voltage LOW
120 delay(velocita); // wait for a second