]> git.piffa.net Git - sketchbook_andrea/blobdiff - libraries/common/common.cpp
Common, cambiato il behaiour di RGB LED:
[sketchbook_andrea] / libraries / common / common.cpp
index e99f202804a45134155d354388719b26f8b1d0de..4a886b26cc95186a358d0cd66af4abc5a5c27052 100644 (file)
@@ -21,7 +21,7 @@ RGBLed::RGBLed(byte pinR, byte pinG, byte pinB) {
     redPin    = pinR ;
     greenPin  = pinG ;
     bluePin   = pinB ;
-    common    = 255 ;
+    common    = 0 ;
 
     // Equvalente del Setup() per inizializzare i PIN
     pinMode(redPin, OUTPUT);
@@ -44,17 +44,24 @@ RGBLed::RGBLed(byte pinR, byte pinG, byte pinB, byte com) {
 
 void RGBLed::SetColor (byte r, byte g, byte b) {
 // Imposta il colore di un LED RGB
-    analogWrite(redPin,   common - r);
-    analogWrite(greenPin, common - g);
-    analogWrite(bluePin,  common - b);
+  if (common == 0) {
+    analogWrite(redPin,    r);
+    analogWrite(greenPin,  g);
+    analogWrite(bluePin,   b);
+  } else {
+    analogWrite(redPin,   255 - r);
+    analogWrite(greenPin, 255 - g);
+    analogWrite(bluePin,  255 - b);
+  }
+
 
 // Debug
 #ifdef DEBUG
-   Serial.print(common - r);
+   Serial.print(r);
    Serial.print("-");
-   Serial.print(common - g);
+   Serial.print(g);
    Serial.print("-");
-   Serial.print(common - b);
+   Serial.print(b);
    while(1);
 #endif