Introduction: Arduino Music Rhythm LED Lighting Box

Picture of Arduino Music Rhythm LED Lighting Box

In this project I will show you how to make your own Arduino (based) music rhythm LED lighting box,

The circuit uses the ATtiny45 micro-controller and you will be able to program it with Codebender - online Arduino ide - by using the Arduino UNO board as an ISP programmer.

The hole procedure is very easy and the cost is below 10$.

Please note that this is a simply way to make an led lighting effect by reading sound values from an analog input pin. So, it's not the correct way to analyze sound/audio signals but it will flash the LEDs in music rhythm.

Watch the presentation video below and please subscribe to our YouTube channel to help us grow up!

Official project page: http://www.ardumotive.com/music-rhythm-led-lighting-en.html

You can also use the Arduino uno board (or any other board) but you have to find first the analog values by using the serial monitor and make the necessary changes in the code that you will find below.

So, let's get started!

Step 1: What You Will Need

For the circuit you will need:

  • ATtiny45
  • 8 pin DIP IC
  • Socket
  • 3x LEDs
  • 3x 68 ohm resistors

For the Arduino as an ISP programmer:

  • Arduino uno board
  • Breadboard
  • 10uF capacitor
  • 6 breadboard cables

For box:

  • Plexiglass pieces, thickness 4 or 5mm, white color with 50% transparency:
    Up side: 15x5 cm
    Front side: 15x6 cm
    Bottom side: 15x7 cm
  • Balsa hood (or MDF) pieces:
    Back side: 15x5 cm
    Left and right sides: ~5.8x5.8 cm (2 pieces)
    Inside walls: 5x5 cm (2 pieces)

Tip: You can also use a cardboard instead wood.

Step 2: Set the Arduino UNO Board As an ISP Programmer

Here's the "Arduino ISP" code, embedded using Codebender!

Codebender is an online Arduino IDE - It's the easiest way to program your Arduino board directly from your browser! Just click on the "Run on Arduino" button and that's it! Try it! It's really amazing!

Step 3: Connecting the Arduino Uno With the ATtiny45

Picture of Connecting the Arduino Uno With the ATtiny45

The connections are pretty easy, see the above image with the breadboard circuit schematic.

Tip: The dot in the corner of the ATtiny shows the first pin.

  • Pin 1 to Arduino pin 10
  • Pin 2 -
  • Pin 3 -
  • Pin 4 to Arduino GND pin
  • Pin 5 to Arduino pin 11
  • Pin 6 to Arduino pin 12
  • Pin 7 to Arduino pin 13
  • Pin 8 to Arduino 5V pin

Connect a 10uF electrolytic capacitor between Arduino uno reset pin and ground.

Note: The stripe on one side of the capacitor shows the negative pin and should connected with ground.

We will use the capacitor because it prevents the Arduino UNO from resetting, so we are sure that the Codebender (or Arduino IDE) talks to the ArduinoISP, and not with the bootloader, during the upload of sketches.

You can now connect again the Arduino uno to your computer.

Step 4: The Code

Picture of The Code

We will use Codebender - online Arduino IDE - to program the ATtiny45 micro controller.

Click here to connect with your Codebender account.

New to Codebender?

Codebender is an online Arduino IDE, and free of use! Why Codebender? You can write and program your Arduino boards from your browser and the best part is that you can store all of your sketches online! So there accessible from everywhere! Also you can share them with your friends and social networks. With 517 builtin libraries, Codebender offers the most comprehensive list of Arduino libraries in the world, and you can simply include them in your projects to use them.

Click here to make your new Codebender account for free!

Make a new sketch

and copy-paste the code below.

For the next steps see the above image:

  • Select port (mine is COM3)
  • Select from boards menu the ATtiny45 with 1MHz internal clock
  • Click on advanced options button (gear icon on the right)
  • Select "Arduino as ISP"
  • Press the "Run on Arduino" button

That's it, you've programmed the ATtiny45 with this sketch!

Step 5: The Circuit

Picture of The Circuit

Step 6: Audio Jack: Input and Output

Picture of Audio Jack: Input and Output

Take a male to female audio (with 3.5mm jack) cable and cut it in the half.

Connect the "inside" cables again but this time connect also an extra cable to ground and an extra cable to left (or right) channel.

The 'extra' cable from the left channel will be connected with the analog pin 3 of ATtiny45.

See the images above.

Step 7: Power: Use an USB Cable

Picture of Power: Use an USB Cable

The best option is to use an USB cable to power on our LED box.

You can also use batteries (max 5V).

Step 8: The Box and the Final Circuit

Picture of The Box and the Final Circuit

The first image above shows with red lines where you need to use wood pieces.

  • Glue plexiglass pieces (up side, front side and bottom side)
  • Glue the wood pieces (left, right and inside walls)
  • Put the 3 LEDs to back side wood piece (turn them to face the bottom side)
  • Solder the circuit on pcb

The above images will help you understand more.

Step 9: Well Done!

Picture of Well Done!

Now you have your own music LED lighting box on your desk!

I would like to see photos of your construction!

I hope you liked this, let me know in the comments below.

Comments

flashau (author)2016-03-23

If dun have Atiny85 , is there other AT components can use?

Davendanoc made it! (author)2016-02-21

Awesome project, I use an Atiny85 to make this project, its a good idea to put a built in amplifier whit this, a simple one, like an LM386.

RONSPEARS (author)2016-01-04

SO, I NEED P.C. TO DOWNLOAD PROGRAM ARDUINO???

karim_lfc7 (author)2015-12-24

could i do this with
ATmega8-16PU ??

yes ;)

Is there any changes in connection or the code?

Yes, connect leds to any digital pins and the audio signal cable to any analog pin. In the code you must change the constants to shows the correct digital and analog pins. Then you have to change the numbers in if statements. Try to change them randomly and see how these changes modify the LED lighting effect. For example the 1st if: from 5 to 100, 2nd: from 101 to 150, 3rd: from 151 to 250.

Okay
and when i program the ic is there any changes in the steps ?

You will use an Arduino board?

yes

mquiring1 (author)2015-12-22

Look Good, a Video were great

Ardumotive_com (author)mquiring12015-12-23

Hi! Thank you for your comment!

mquiring1 (author)2015-12-22

Ups i see it now sry!

Ardumotive_com (author)mquiring12015-12-23

Hi! Thank you for your comment!

Makersteve (author)2015-12-23

Nice Project! You got my Vote for the Make it Glow contest! Im going to give this project a try with the attiny 85 .

Hi! Thank you very much!! Yes, you can also use the ATtiny85 microcontroller ;)