Cool, I was hoping that was the case

Thanks, I've already coded a knight rider light from scratch, then compared it to the one in the Playground and found my one much smoother as it uses Duty Cycle

Is there a way of having it submitted to the Playground so others can make use of it?
// Dave Twilley 2012 (30/12/12)
// Cycles 6 LED's in a KITT Pattern using Pulse Width Modulation (PWM)
// In this example, three LED's will be lit all the time but at different
// Duty Cycles to give us a High, Medium and Low LED this makes the
// motion smoother and more realistic.
// We use an array to store the PINs we will be using and also to store
// Duty Cycle (PWM), of each PIN which will control the brightness of the
// LED
const int intSpeed = 250; // Delay between changing LED in ms
const byte byLEDCount = 6; // Number of LED's in use
const byte byHigh = 255; // Set the High PWM value
const byte byMed = 30; // Set the Med PWM value
const byte byLow = 10; // Set the Low PWM value
boolean blDirection = false; // Set the initial direction of the lights, true = down the array
int arLED[byLEDCount][2] = {{11,0},{10,0},{9,0},{6,0},{5,0},{3,255}}; // Define PWM PINs for LEDs as 11, 10, 9, 6, 5 & 3 plus define initial PWM
int intPosition = 6; // Set the starting LED, this keeps track of the lead LED, ie. the brightest one
void setup()
{
// Run through the array with a for loop and setup the PIN we wish to use on the Arduino
for (byte loopCounter = 0; loopCounter < byLEDCount; ++loopCounter) {
pinMode (arLED[loopCounter][0],OUTPUT);
}
}
void loop()
{
// Run through the array with a for loop and set the output PINS to the values found in the array
for (byte loopCounter = 0; loopCounter < byLEDCount; ++loopCounter) {
analogWrite (arLED[loopCounter][0],arLED[loopCounter][1]);
if (arLED[loopCounter][1] == byLow) {arLED[loopCounter][1]=0;} // Test to see if this LED was on LOW before, if so, turn it off
else if (arLED[loopCounter][1] == byMed) {arLED[loopCounter][1] = byLow;} // Test to see if this LED was on MED before, if so, set it to LOW
else if (arLED[loopCounter][1] == byHigh) {arLED[loopCounter][1] = byMed;} // Test to see if this LED was on HIGH before, if so, turn it MED
} // end for
delay(intSpeed); //Delays for the timespecified in the global speed constant
if (blDirection) {intPosition++;} else {intPosition--;} // If we're going down the array then incremement the position variable
arLED[intPosition-1][1]=byHigh; // Set the LED to be the brightest in our array based on our current position
if (intPosition == byLEDCount) {blDirection=false;} else if (intPosition == 1) {blDirection=true;} // Check to see if we're at either end of the array, if we are reverse our direction
}
Dave