/* Adafruit Arduino - Lesson 3. RGB LED RGB LED: mpostare i colori per un LED RGB common anode */ 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() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); } void loop() { 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 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) { // 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 ); analogWrite(bluePin, 255 ); } // ... } /* Hints: 1. Per usare un solo valore esadecimale per settare i colori: - http://ardx.org/src/code/CIRC12-code-MB-SPAR.txt */