Ben Finio
Published © CC BY-NC-SA

Arduino-Controlled RGB LED Infinity Mirror

This is my take on a combination of two classic projects: RGB LED control with an Arduino, and an Infinity Mirror.

IntermediateFull instructions provided12,949
Arduino-Controlled RGB LED Infinity Mirror

Things used in this project

Hardware components

Arduino UNO & Genuino UNO
Arduino UNO & Genuino UNO
×1
SparkFun RGB LED Strip - 60 LED/m - 1m
This is an analog strip, which means you can only control the color of the whole strip at once. SparkFun also carries a digital RGB LED strip which has individually addressable LEDs (if you wanted to send pulses of light down the strip one LED at a time, or have some other pattern), but it's more expensive ($45) and you'll need completely different Arduino code. Both strips can be cut to length to fit your mirror.
×1
SparkFun 10k Potentiometer
×4
SparkFun N-Channel MOSFET
×3
SparkFun SPDT Mini Power Switch
×1
SparkFun DC Barrel Jack Adapter - Breadboard Compatible
×1
Adafruit 12V 5A switching power supply
This is a big place to potentially save money. The RGB LED strip I used requires 12V, and according to the datasheet, draws 60mA for every 3-LED segment (the smallest unit the strip can be cut into). So at 60 LEDs for the whole strip, that's an absolute maximum of 1.2A at full brightness. I had a 12V charger laying around from some old long-forgotten device, but it was only rated at 0.5A and couldn't light the whole strip. So, I went ahead and bought a beefy supply because I figured it would be useful for future projects anyway. Adafruit and SparkFun both carry smaller, cheaper 12V supplies (1A and 600mA respectively) that might suit your needs just fine depending on the size of your mirror and how many LEDs it will use. You could also scavenge something like an old laptop charger, but be sure to check the output voltage and current specs (usually printed on the label).
×1
22 AWG Black Solid Tinned-Copper Hook-Up Wire 100 Feet
This is only required if you pref to color-code your V+ and ground connections with red and black respectively. Otherwise you can just use the multi-colored jumper wires that come with most Arduino kits. 100 feet is also WAY more than you'll need for this project, but you can never have too much hookup wire! You can get a smaller 25' roll from SparkFun.
×1
22 AWG Red Solid Tinned-Copper Hook-Up Wire 100 Feet
×1
9" diameter circular mirror
I bought this kit of 7 mirrors ($14) with the intent of also making some smaller infinity mirrors.
×1
1/8-inch Clear Acrylic
×1
Mirrored Window Tint (Generic)
×1
Black Paint (Generic)
×1

Story

Read more

Custom parts and enclosures

Thingiverse

http://www.thingiverse.com/thing:63900

Credits

Ben Finio

Ben Finio

2 projects • 4 followers
New account and imported everything from Instructables. Haven't had time to weed through and see if all the formatting carried over properly yet.

Comments