- Stores light patterns on an SD Card
- Connects to a computer via USB for uploading patterns
- Has a menu driven UI with an LCD display for choosing color, brightness, patterns, and options.
- Optionally turns the lights off when the room is dark and no motion is detected.
- Turns the lights on if the room is dark and motion is sensed (night light mode).
The LCD user interface is based on a simple knob input. Turn the knob to change choices and push to make a selection. Using the knob is (like the iPod) immediately intuitive.
The code for the controller is written in C++ using the on-line mbed development tools. A simple motherboard PCB was made for the mbed controller and the various peripherals.