int leds[] = {2,3,4}; int col1 = 8; int col2 = 9; int col3 = 10; byte x = 0; void setup(){ for(int i = 0;i <3;i++){ pinMode(leds[i], OUTPUT); } pinMode(col1, OUTPUT); pinMode(col2, OUTPUT); pinMode(col3, OUTPUT); } void loop(){ rgbout( x , x+60, x+120, x+120, x , x+60, x+60, x+120, x ); x = x+5; delay(50); } void rgbout( int pwm1, int pwm2, int pwm3, int pwm4, int pwm5, int pwm6, int pwm7, int pwm8, int pwm9){ digitalWrite(col1, HIGH); analogWrite(leds[0], pwm1); analogWrite(leds[1], pwm2); analogWrite(leds[2], pwm3); delay(1); digitalWrite(col2, HIGH); analogWrite(leds[0], pwm4); analogWrite(leds[1], pwm5); analogWrite(leds[2], pwm6); delay(1); digitalWrite(col3, HIGH); analogWrite(leds[0], pwm7); analogWrite(leds[1], pwm8); analogWrite(leds[2], pwm9); delay(1); }