Finally, An Animated GIF Light Painter

led_strips_dragon-flap

Light painting, or taking a picture of a moving RGB LED strip with a very long exposure, is the application du jour of Arduinos, photography, and bright, glowey, colorful things. Hackaday alumnus [Phil Burgess] has come up with the best tutorial for light painting we’ve seen. It’s such a good setup, it can be used to create animated .gifs using multiple camera exposures.

The build uses an Arduino Uno, SD card shield, and Adafruit’s new NeoPixel strip with 144 RGB LEDs per meter. Despite a potentially huge mess of wires for this project, [Phil] kept everything very, very neat. He’s using an Altoids case for the ‘duino, an 8 AA-cell battery holder and 3A UBEC  for the power, and a wooden frame made out of pine trim.

Part of the art of light painting involves a lot of luck, exponentially so if you’re trying to make a light painted animated .gif. To solve this problem, [Phil] came up with a very clever solution: using a rotary encoder attached to a bicycle. With the rotary encoder pressed up against the wheel of a bike, [Phil] can get a very precise measurement of where the light strip is along one dimension, to ensure the right pixels are lit up at the right time and in the right place.

It’s a wonderful build, and if Santa brings you some gift certificates to your favorite electronics retailer, we couldn’t think of a better way to bring animated .gifs into the real world.

6 thoughts on “Finally, An Animated GIF Light Painter

  1. Instead of an expensive optical encoder, use a stepper motor. resolution is usually 1.8°, more than enough given that a small knob (for example 16mm diameter) on a 26″ or 28″ wheel will do about 40 turns per wheel turn (which gives us about 0.05 ° resolution IF THE MECHANICAL CONNECTION IS DONE PROPERLY, i.e. NO slippage).

Leave a Reply to wielandCancel reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.