]> git.piffa.net Git - sketchbook_andrea/blobdiff - libraries/common/common.cpp
clean up
[sketchbook_andrea] / libraries / common / common.cpp
index 1eed6a2c3a7353115bed2e0c033e09ce0ffe0628..5ddcaeece0f5b9df9d6910fc6542843f47afbc37 100644 (file)
@@ -1,11 +1,6 @@
 /*  Common
-  Collezione di funzioni e oggetti comuni incontrati durante
-  i vari esercizi.
-
-  Source file
-  Contiene il codice C++ delle funzioni e degli oggetti,
-  nel file common.h ci sono gli headers: prototipi.
-
+ *
+ *  Oggetti di uso comune
  */
 
 #include "Arduino.h"
@@ -27,88 +22,60 @@ RGBLed::RGBLed(byte pinR, byte pinG, byte pinB) {
       pinMode(greenPin, OUTPUT);
 };
 
+void RGBLed::SetColor (byte r, byte g, byte b) {
+// Imposta il colore di un LED RGB
+      analogWrite(redPin,   r);
+      analogWrite(greenPin, g);
+      analogWrite(bluePin,  b);
+    };
+
 void RGBLed::Red () {
 // Accende il LED di rosso
-      analogWrite(redPin,   0);
-      analogWrite(greenPin, 255);
-      analogWrite(bluePin,  255);
+      SetColor(0,255,255);
     };
 
 void RGBLed::Green () {
 // Accende il LED di verde
-      analogWrite(redPin,   255);
-      analogWrite(greenPin, 0);
-      analogWrite(bluePin,  255);
+      SetColor(255,0,255);
     };
 
 void RGBLed::Blue () {
 // Accende il LED di blu
-      analogWrite(redPin,   255);
-      analogWrite(greenPin, 255);
-      analogWrite(bluePin,  0);
+      SetColor(255,255,0);
     };
 
 void RGBLed::Magenta () {
 // Accende il LED di magenta
-      analogWrite(redPin,   0);
-      analogWrite(greenPin, 255);
-      analogWrite(bluePin,  0);
+      SetColor(0,255,0);
     };
 
 void RGBLed::Cyano () {
 // Accende il LED di Cyano
-      analogWrite(redPin,   255);
-      analogWrite(greenPin, 0);
-      analogWrite(bluePin,  0);
+      SetColor(255,0,0);
     };
 
 void RGBLed::Yellow () {
 // Accende il LED di giallo
-      analogWrite(redPin,   0);
-      analogWrite(greenPin, 0);
-      analogWrite(bluePin,  255);
+      SetColor(0,0,255);
     };
 
 void RGBLed::White () {
 // Accende il LED 
-      analogWrite(redPin,   0);
-      analogWrite(greenPin, 0);
-      analogWrite(bluePin,  0);
+      SetColor(0,0,0);
     };
 
 void RGBLed::Off () {
 // Spegne il LED 
-      analogWrite(redPin,   255);
-      analogWrite(greenPin, 255);
-      analogWrite(bluePin,  255);
+      SetColor(255,255,255);
     };
 
-void RGBLed::SetColor (byte r, byte g, byte b) {
-      // Imposta il colore di un LED RGB
-
-      analogWrite(redPin,   r);
-      analogWrite(greenPin, g);
-      analogWrite(bluePin,  b);
-    };
 
 
 //////////////////
 // Funzioni
 
-void brilla(byte pin) {
-  // Accende e spegne il LED senza un argomento 
-  // per impostare la velocita' con delay().
-  const int velocita = 500;
-
-pinMode(pin, OUTPUT); 
-  // sequenze di istruzione: accendere e spegnere il LED
-  digitalWrite(pin, HIGH);   // turn the LED on (HIGH is the voltage level)
-  delay(velocita);               // wait for a second
-  digitalWrite(pin, LOW);    // turn the LED off by making the voltage LOW
-  delay(velocita);               // wait for a second
-};
 
-void brilla(byte pin, int velocita) {
+void brilla(byte pin, int velocita ) { // Defalt value di velocita' solo nell'Header
   // Accende e spegne il LED accetando un argomento 
   // per impostare la velocita'.