As promised, I've put the code for my BikeBlinder project on BitBucket:  https://bitbucket.org/ratkins/bikeblinder It

As promised, I’ve put the code for my BikeBlinder project on BitBucket: https://bitbucket.org/ratkins/bikeblinder

It has an example of a “frame first” effect composition approach, plus an example of a “minimal Arduino with classes” approach to arranging a codebase.