#define BLUE 9 #define GREEN 10 #define RED 11 // define variables int redValue; int greenValue; int blueValue; void setup() { pinMode(RED, OUTPUT); pinMode(GREEN, OUTPUT); pinMode(BLUE, OUTPUT); digitalWrite(RED, HIGH); digitalWrite(GREEN, LOW); digitalWrite(BLUE, LOW); } void loop() { // fading time between colors #define delayTime 10 redValue = 255; // choose a value between 1 and 255 to change color's brightness. greenValue = 0; blueValue = 0; // fades out red; fade in green for(int i = 0; i < 255; i += 1) { redValue -= 1; greenValue += 1; analogWrite(RED, redValue); analogWrite(GREEN, greenValue); delay(delayTime); } redValue = 0; greenValue = 255; blueValue = 0; // fades out green; fade in blue for(int i = 0; i < 255; i += 1) { greenValue -= 1; blueValue += 1; analogWrite(GREEN, greenValue); analogWrite(BLUE, blueValue); delay(delayTime); } redValue = 0; greenValue = 0; blueValue = 255; // fades out blue; ..and again fade in red. for(int i = 0; i < 255; i += 1) { blueValue -= 1; redValue += 1; analogWrite(BLUE, blueValue); analogWrite(RED, redValue); delay(delayTime); } }