/* Adafruit Arduino - Lesson 3. RGB LED */ int redPin = 11; int greenPin = 10; int bluePin = 9; int redPin2 = 6; int greenPin2 = 5; int bluePin2 = 3; //uncomment this line if using a Common Anode LED //#define COMMON_ANODE void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); pinMode(redPin2, OUTPUT); pinMode(greenPin2, OUTPUT); pinMode(bluePin2, OUTPUT); } void loop() { setColor(255, 0, 0); // red // setColor2(0, 0, 255); // blue // Red Element fade for(int fadeValue = 255 ; fadeValue >= 50; fadeValue -=5) { analogWrite(redPin, fadeValue); delay(10); } for(int fadeValue = 50 ; fadeValue <= 255; fadeValue +=5) { analogWrite(redPin, fadeValue); delay(10); } // setColor(255, 0, 0); // red setColor2(0, 0, 255); // blue // Blue Element Fade for(int fadeValue2 = 255 ; fadeValue2 >= 50; fadeValue2 -=5) { analogWrite(bluePin2, fadeValue2); delay(10); } for(int fadeValue2 = 50 ; fadeValue2 <= 255; fadeValue2 +=5) { analogWrite(bluePin2, fadeValue2); delay(10); } } void setColor(int red, int green, int blue) { #ifdef COMMON_ANODE red = 255 - red; green = 255 - green; blue = 255 - blue; #endif analogWrite(redPin, red); analogWrite(greenPin, green); analogWrite(bluePin, blue); } void setColor2(int red2, int green2, int blue2) { #ifdef COMMON_ANODE red2 = 255 - red2; green2 = 255 - green2; blue2 = 255 - blue2; #endif analogWrite(redPin2, red2); analogWrite(greenPin2, green2); analogWrite(bluePin2, blue2); }