Add gorgeous illumination to your favorite work of art with neopixels and Circuit Playground. This guide includes arduino code for a flame effect, and you can easily modify or add your own code to illuminate paintings of landscapes, rainbows, oceans, muscle cars, or whatever suits your style.
A small rosette serves as a capacitive touch on/off toggle switch. Touch it gently and the painting will flare up. Touch it again and the flames slowly fade to nothingness.
- Art Canvas that's at least 1" thick
- Bristol board as wide as the canvas
- Soldering Iron & Accessories
- Clear packing tape
- Hot glue
- Solid, uncoated metal jewelry finding or button
I used a canvas from a local craft store that's around 1 1/4 inch thick on the sides, and painted with regular acrylic paint. The thickness of the canvas creates space behind the painting that allows the light from the LEDs to diffuse beautifully. I'm using super high density 144/m neopixels because they give me a gorgeous, buttery smooth animation.
I created a painting that has both light and dark areas. The dark acrylic paint blocks the light and the lighter areas let the light through. You'll have best success if you match the paint colors to the neopixel colors -- they do get filtered through the paint color.
I used a small metal rosette with a sewable loop on the back for my capacitive touch on/off switch. I got this at a jewelry store, and it's just right for the purpose -- the sewable hole allows me to solder a wire firmly to the back of the button, and it's small enough and low-profile enough that it adds to the overall look of the artwork. You could also use artfully cut copper tape, a coin, or any other non-coated metal finding. Look in the scrapbooking section or the jewelry section at your local craft store if you don't have anything like this.
Also, remember that this painting will need to be plugged in. It's a good idea to think about how to get power to the painting's location without having to run ugly wires along your wall.