digitalWrite(1, HIGH);
delay(500);
digitalWrite(1, LOW);
digitalWrite(2, HIGH);
delay(500);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(500);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(500);
blah blah...
If I may suggest a fairly big simplification:
const int numberOfLEDs = 14;
const byte LEDorder [numberOfLEDs] = { 1, 2, 3, 4, 5, 7, 6, 8, 12, 9, 13, 10, 0, 11 };
void setup() {
for (byte i = 0; i < numberOfLEDs; i++)
pinMode(LEDorder [i], OUTPUT);
} // end of setup
void doCircle (const unsigned long delayAmount)
{
for (byte i = 0; i < numberOfLEDs; i++)
{
byte pin = LEDorder [i];
digitalWrite(pin, HIGH);
delay(delayAmount);
digitalWrite(pin, LOW);
} // end of for
} // end of doCircle
void loop()
{
for (unsigned long n = 500; n > 0; n -= 100)
doCircle (n);
} // end of loop
Then we can look at the problem with the pulsing.