Uses NeoPixels, a Gemma, and a button to iterate through multiple programs of lights
Modified by combining these tutorials Blink without Delay http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay State change detection (edge detection) http://arduino.cc/en/Tutorial/ButtonStateChange Adafruit Strandtest https://github.com/adafruit/Adafruit_NeoPixel http://www.arduino.cc/en/Tutorial/Debounce https://github.com/EternalCore/NeoPixel_Cylon_Scrolling_Eye
Be sure to checkout the NeoPixel guide by Adafruit and download the NeoPixel library. More info here: http://learn.adafruit.com/adafruit-neopixel-uberguide/overview