Uses adafruit neopixel library (https://github.com/adafruit/Adafruit_NeoPixel)
You'll be able to control the min and max brightness the strip will fade into. Includes a normal breathing function. Includes a function that allows strip to stay lit for a duration of time before fading out. Includes rgb color or rainbow option. User can define fading speed. User can define how many loops for each color.
This is made for backlitting my working desk at home using arduino Nano.