Programmable Infinity Mirror




Introduction: Programmable Infinity Mirror

关于:Tinkerer,Tearner,Developer,Dreamer ...关注我@Echundotcom在Twitter上,Instagram查看我的其他创作


Took inspiration from a number of Instructables as well as many others out there on the Internet, and used the programming code from a previous Instructable of mine (// where I lit up engraved acrylic with addressable RGB LEDs.


  • Addressable RGB LEDs (this is what I used
  • Arduino nano
  • Acrylic (clear)
  • one way mirror film (this is what I used
  • 烙铁
  • connector wires (this is what I used
  • super glue
  • E6000 glue
  • masking tape
  • utility knife

Step 1: Cut Frame

Created a shape based upon the distance between LEDs on the RGB LED strip, and designed two sizes, one with 9 LEDs per side and another with 6 LEDs per side. Added a cutout portion so that the wires could easily be pulled out from the side.

Based upon the thickness of the material, had to cut out a few wall portions and glue them together.

Since is used pieces of acrylic here cut out with a laser cutter, superglue worked great in gluing them together

Step 2: Attach RGB LEDs

我将RGB LED剪切到27和18的条带,然后在线连接器上焊接,确保我与LED条带的数据和外侧的插头端一致。

Using E6000 glue, I was able to secure them to the wall inserts, and used masking tape to clamp them down until the glue dried

Step 3: Prepare Mirror Finish

For the end pieces of clear acrylic, I cut out one way mirror film to an approximate size, and then carefully peeled away the film (most have a thin film layer covering the sticky side of the mirror film), sprayed some water on it and the full acrylic triangle, and carefully placed it on top.

Using a credit card, the mirror film can be smoothed out, and bubbles can be pushed out from under the film.


Step 4: Prepare Arduino

Programmed an Arduino nano with the attached code that has a number of patterns that I've designed.


Feel free to modify the code as you see fit. As can be seen in the intro video, you can see the patterns that I've added, which optionally makes for nice Christmas decorations if you stand them up on a table top or mantle.

Arduino是强大的enough to power up the 5V RGB LEDs, so I used the 5V from the board to power up the strip. The data line is D4, and I used D5 as an input switch, that looks for a button up scenario to switch over to the next pattern in the program.

Step 5: Put It All Together

I glued the full triangles with the mirror film side in towards the LEDs, so that there would be less of a distance to reflect, and it turned out nicer this way (the other way around would cause additional reflections based upon the thickness of the acrylic).

Hope you enjoyed this Instructable... looking forward to see what you create out of this. I am particularly thinking of other shapes, such as a hexagon, and potentially making connector style additions to the frame, so that there aren't any wires externally, but the pieces just click in to one another.


1000th Contest

Participated in the
1000th Contest

Be the First to Share


    • Microcontroller Contest

      Microcontroller Contest
    • Automation Contest

      Automation Contest
    • Make it Glow Contest

      Make it Glow Contest

    9 Discussions


    3 months ago

    Dude, how much would you charge for one of these?


    Reply 3 months ago

    Good question. Was just checking in the price of a starter kit for the nanoleaf brand lights... Yikes they're expensive!

    Cost of materials to make 4 large and 4 small is about $80, which includes connectors and Arduino Nano (knock off)

    $20 for the acrylic
    $20 for the RGB LEDs
    $10 for the wiring
    $10 Arduino Nano



    Reply 3 months ago

    Oh, wow. I was thinking of making one of these, but there really expensive for something that just looks cool and doesn't serve any purpose.


    Reply 3 months ago

    Heh should see the prices for the NanoLeaf branded stuff!


    3 months ago

    Reminds me of Inception. Very clean result! Well done!


    Reply 3 months ago

    function thank_you () { return thank_you(); }


    3 months ago



    Reply 3 months ago



    Reply 3 months ago

    Good to know! I’ll definitely do this whenever I have some time!