Infinite Disco Using Arduino

Infinite Disco

In this project, I made an infinity mirror based on a dodecahedron that reacts to sound .

Infinite Disco

Step 1: Materials

Essential materials:

  • Arduino Uno
  • 3mm thick 100x50cm MDF
  • 2mm thick 100x50cm plexiglass
  • 3 meter WS2812B LEDstrip 60 LEDs/m
  • Sound Detection Sensor Module 3-PIN
  • Thin electric wire (10ish meter total)
  • Breadboard
  • Perfboard/stripboard
  • Simple rectangular rocker switch
  • Wall plug to 5V 8A adapter
  • 220Ω resistor
  • 1 m^2 one-way mirror film (enough to cover the plexiglass pentagons)
  • 470uF 16V capacitor

Optional materials:

  • Spray paint


  • Soldering tools
  • Somewhere to laser-cut (you could probably figure saw it with a lot of patience, but laser-cutting is advised)
  • Multimeter
  • Soap and water
  • Small window wiper
  • Scissors
  • Hobby knife/Stanley knife
  • Ruler
  • Clear glue (or any strong glue you prefer)
  • Insulation tape

Step 2: Breadboard Prototyping

Breadboard Prototyping (2)When you finally have all your materials it’s time for experimenting. Basically just connect all the components following the picture and see if they all function correctly before assembling the whole thing for real. (the screw-like thing on the mic is there to adjust the sensitivity). Don’t connect the Arduino to both the power supply and your computer, always just either one.

Step 3: Programming

To program the Arduino you need the Arduino IDE software, which you can download here.

Just copy paste the text into the editor and upload it to you Arduino after installing the FastLED library: Sketch > Import Library > FastLED.

Step 4: Cutting Parts

Cutting Parts (1)The next step is to actually produce the parts for the frame. this is where you will need the MDF and the plexiglass. If you’re going the laser-cutting route just import the .dxf files into the machine and resize them if necessary (the box around the parts is purely for resizing purposes and does not have to be cut). the frame should be 90×50 cm and the plexiglass should be 64×44 cm. Make sure you do this with someone that is experienced with laser cutters.

After you cut the frame it should all fit together to form the dodecahedron.

Step 5: Soldering

Soldering (11)

















When you’re absolutely sure that the breadboard prototype works you can continue with soldering. For this, you need to cut the LEDstrip into 30 sections of 5 LEDs. The routing for the wires (which way they should go and if they should be long or short) can be found on the included picture (white being the strips, blue being returning wires and purple being the ribs that were already routed).

I recommend testing the newly added section with the Arduino to make sure everything works in the end. Also, don’t forget that you’re soldering LEDs so you can’t make the current go through them backward and neither can you solder them parallel.

Read more: Infinite Disco

Leave a Comment

Your email address will not be published. Required fields are marked *