int A = 13; int B = 12; int C = 11; int D = 10; int E = 9; int F = 6; int G = 5; int brightness = 0; void setup(){ pinMode(A, INPUT); pinMode(B, INPUT); pinMode(C, OUTPUT); pinMode(D, OUTPUT); pinMode(E, OUTPUT); pinMode(F, OUTPUT); pinMode(G, OUTPUT); // Figured we make one LED fade on for a "boot up" // look. digitalWrite(D, LOW); while (brightness < 260) { analogWrite(C, brightness); brightness = brightness + 5; delay(50); } // finish the cycle since we are at an offset // before going to loop() delay(20); pinMode(C, INPUT); pinMode(D, INPUT); flashLED(D, A); flashLED(D, B); flashLED(D, C); flashLED(D, B); flashLED(D, A); flashLED(C, D); flashLED(C, B); flashLED(C, A); flashLED(B, D); flashLED(B, C); flashLED(B, A); flashLED(A, D); flashLED(A, C); } void loop(){ // Cycle across the LEDs from right to left flashLED(A, B); flashLED(A, C); flashLED(A, D); flashLED(A, E); flashLED(A, F); flashLED(A, G); flashLED(B, A); flashLED(B, C); flashLED(B, D); flashLED(B, E); flashLED(B, F); flashLED(B, G); flashLED(C, A); flashLED(C, B); flashLED(C, D); flashLED(C, E); flashLED(C, F); flashLED(C, G); flashLED(D, A); flashLED(D, B); flashLED(D, C); flashLED(D, E); flashLED(D, F); flashLED(D, G); flashLED(E, A); flashLED(E, B); flashLED(E, C); flashLED(E, D); flashLED(E, F); flashLED(E, G); flashLED(F, A); flashLED(F, B); flashLED(F, C); flashLED(F, D); flashLED(F, E); flashLED(F, G); flashLED(G, A); flashLED(G, B); flashLED(G, C); flashLED(G, D); flashLED(G, E); flashLED(G, F); // Cycle across the LEDs from left to right flashLED(G, E); flashLED(G, D); flashLED(G, C); flashLED(G, B); flashLED(G, A); flashLED(F, G); flashLED(F, E); flashLED(F, D); flashLED(F, C); flashLED(F, B); flashLED(F, A); flashLED(E, G); flashLED(E, F); flashLED(E, D); flashLED(E, C); flashLED(E, B); flashLED(E, A); flashLED(D, G); flashLED(D, F); flashLED(D, E); flashLED(D, C); flashLED(D, B); flashLED(D, A); flashLED(C, G); flashLED(C, F); flashLED(C, E); flashLED(C, D); flashLED(C, B); flashLED(C, A); flashLED(B, G); flashLED(B, F); flashLED(B, E); flashLED(B, D); flashLED(B, C); flashLED(B, A); flashLED(A, G); flashLED(A, F); flashLED(A, E); flashLED(A, D); flashLED(A, C); } /////////////////////////////////////////// // Function to flash LED and change the LED // pins back to INPUT. /////////////////////////////////////////// void flashLED(int hi, int lo) { pinMode(hi, OUTPUT); pinMode(lo, OUTPUT); digitalWrite(hi, HIGH); digitalWrite(lo, LOW); delay(10); pinMode(hi, INPUT); pinMode(lo, INPUT); }