X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=RGB_LED%2Frgb_0_soluzione%2Frgb_0_soluzione.ino;h=5a5c9717815fb81f0017daa7c4e0f356b995b2a3;hb=0b8d3244d8d0635c329b8dc3c32743d6f6cd498e;hp=475de32138c85393176cfb9faa49573f69f2ee7a;hpb=d19cffa69bc2d538de8b73f854f5c3163e231f21;p=sketchbook_andrea diff --git a/RGB_LED/rgb_0_soluzione/rgb_0_soluzione.ino b/RGB_LED/rgb_0_soluzione/rgb_0_soluzione.ino index 475de32..5a5c971 100644 --- a/RGB_LED/rgb_0_soluzione/rgb_0_soluzione.ino +++ b/RGB_LED/rgb_0_soluzione/rgb_0_soluzione.ino @@ -5,10 +5,9 @@ common anode */ -int redPin = 11; -int greenPin = 10; -int bluePin = 9; - +int redPin = 11; // 2v a 20ma: che resistenza dovro usare? +int greenPin = 10; // 3.5v a 20ma: che resistenza dovro usare? +int bluePin = 9; // 3.5v a 20ma: che resistenza dovro usare? void setup() @@ -20,30 +19,43 @@ void setup() void loop() { - setColor(0xFF,0x00,0x00) ; // imposta il LED in rosso + rendiBlu(); + delay(1000); + //setColor(255,0,0) ; // imposta il LED in rosso + //setColor(0xFF,0x00,0x00) ; // imposta il LED in rosso in esadecimale // setName("green") ; + // delay(1000); } // Funzioni: -void setColor(int red, int green, int blue) + +void rendiBlu() { + // Accende di Blu + + analogWrite(redPin, 255 ); + analogWrite(greenPin, 255 ); + analogWrite(bluePin, 0 ); + } + +void setColor(int red, int green, int blue) { // Imposta i colori di un LED RGB Common Anodote // in esadecimale -{ + analogWrite(redPin, 255 -red); analogWrite(greenPin, 255 - green); analogWrite(bluePin, 255 - blue); } -void setName(String colorName) +void setName(String colorName) { // Imposta i colori di un LED RGB Common Anodote // tramite una stringa -{ + if (colorName == "red") { analogWrite(redPin, 0 ); analogWrite(greenPin, 255 ); analogWrite(bluePin, 255 ); - } + } else if (colorName == "green") { analogWrite(redPin, 255 ); analogWrite(greenPin, 0 ); @@ -57,10 +69,3 @@ void setName(String colorName) - http://ardx.org/src/code/CIRC12-code-MB-SPAR.txt */ - - - - - - -