Experiment with Trinket and Arduino. Create C++ re-usable library to build project, using nice and clean object oriented code.