Introduction: Ex Machina Sound Reactive Wall
I started making sound reactive LEDs and realized that I can create a wall piece like in Ex Machina. To test this concept, I create a small laser cut card board pattern with a piece of paper as light diffuser. I think it turn out pretty well, except it's smaller and each LED aren't individually addressable, I am sure I can redo it with dotStar or NeoPixel to create the same effect as in Ex Machina.
Step 1: Option 1: Get Sound Level With Sound Sensor
I got my 5V LED strip from here. I took it apart using a knife, and de-solder the wires.
For sound sensing, you can pick up a sound sensor from amazon or other place on the internet, then do an analog read on the sound sensor to map the value to the LED.
- Black Wire - VCC
- Red Wire -GND -Digital 2
- Blue Wire -GND -Digital 3
- Green Wire -GND - -Digital 4 (optional)
In my code, I only use 3 digital pins to sink current or provide current. It goes like this: Black Wire goes to VCC - 5V logic power Red Wire goes to Digital 2 Blue goes to Digital 3 You can use transistor or MOSFET here if you like to simply the code, but just a little more wiring to do.
Attachments
Step 2: Option 2: Get Sound Level With MaxMsp
I got my 5V LED strip from here. I took it apart using a knife, and de-solder the wires.
- Black Wire - VCC
- Red Wire -GND -Digital 2
- Blue Wire -GND -Digital 3
- Green Wire -GND - -Digital 4 (optional)
For the more advance version, I map the sound in MaxMsp, and apply the lowpass filter and highpass filter to get different colors, then send the signal via serial port via FTDI cable to the Arduino or any Atmega board. The Arduino micro controller then reads the number and map the value to the number. If you are using the arduino UNO or LEO, then you don't need the FTDI cable, they can already talk in Hardware Serial.
You can download the MasMsp patch, the Arduino Code, and the pattern for the wall below. Sorry, I did not include the Max application package, it's too big.
Attachments
Step 3: Hardware Installation: Arduino, LED and Wall Piece
I included the cut file for the wall pattern. I used cardboard in this case, but you can use something stronger
First I tried to install the LED strip behind my monitor, that looks interesting and annoying at the same time, so I decided to make the light wall Ex Machina style.
For the wall piece, you need to laser cut the wall pattern, I re-created it in 10 minutes, I am sure you can go back in and make a few more finishing touches. I reproduce the pattern by drawing on top of the overlaying still frame image, but the edges are harder to figure out.
I used laser cutter to cut the cardboard then spread paint it white. I then band it in a slight curve on a cylinder surface to create a small couverture. However you can use white acrylic then use the heat gun to curve the surface.
Attachments

Participated in the
Make It Glow! Contest
13 Comments
7 years ago
Great project!! Why you used MaxMsp? You could program the arduino to receive the sound and apply the low pass filter there..
Reply 4 years ago
I would like to see that done
Reply 7 years ago
Good idea, I would love to make Arduino to do all the sound to digital signal processing.
6 years ago
excelente.....!! gracias por compartir
6 years ago
Some method to do it with 12 volt led rgb strap ???
7 years ago
I purchased the sound detector from the link however this has four pins instead of three and they are not clearly labeled except for the ground. Which pins should be the VCC and the out?
7 years ago
is this a 5v led strip or 12V?
I see 12V in some photos
7 years ago
Good idea
7 years ago
This would also be perfect for a home automation system. where it talks back
7 years ago
That looks just
EPIC!!!
7 years ago
Any photos oh the electronics? And it looks awesome!
Reply 7 years ago
I just posted the wiring with the arduino uno, hope that helps. I actually designed my own board with atmega 328p, it will be in another post.
Reply 7 years ago
+1