Hardware
A microcontroller samples accelerometer data to determine angular position and the rate of rotation in order to properly display the image. The image is drawn line by line to the LEDs using a series of shift registers. The board also contains an EEPROM which can be used for added storage.Unfortunately, I lost the schematic and layout when my laptop died, but the circuit is quite simple and could easily be re-designed.
Pictures:
Software
I finished this up this project in mid-June of 2011, so I decided to make a Canada day message. This program demonstrates how to display both text and images.
Files: