Luminosphere • v0.5 • FINAL 

my final code is HERE.  It uses a randomSeed in the setup, so that every time the arduino starts up, it has a new base to start it's "random" numbers from. This randomSeed is actually taking a reading from an analog pin, which is not connected to anything.  By doing this, I am getting a truly random number that is determined by the environment of the arduino more than anything else. Subsequently I use the random(); function in several places, including both to determine the order of the LEDs (going up and down), as well as their fade-on and fade-off durations.

My product sheet PDF can be found HERE.  But here's an image of the paper, so you don't have to download anything, unless you want to.