const int ledBluePin = 5; const int ledRedPin = 6; const int ledGreenPin = 4; int rgb[3]; int inc = 0; void setup(){ pinMode(ledRedPin, OUTPUT); pinMode(ledGreenPin, OUTPUT); pinMode(ledBluePin, OUTPUT); rgb[0] = 0; rgb[1] = 255; rgb[2] = 255; analogWrite(ledRedPin, rgb[0]); analogWrite(ledGreenPin, rgb[1]); analogWrite(ledBluePin, rgb[2]); } void loop(){ int dec = (inc + 1) % 3; rgb[inc] += 1; rgb[dec] -= 1; analogWrite(ledRedPin, rgb[0]); analogWrite(ledGreenPin, rgb[1]); analogWrite(ledBluePin, rgb[2]); Serial.print(rgb[0]); Serial.print(" "); Serial.print(rgb[1]); Serial.print(" "); Serial.println(rgb[2]); if (rgb[inc] == 255) { inc = (inc + 1) % 3; } delay(5); }