How to Make DIY Music Reactive RGB LED Ring (WS2812B) Using Visuino

In this tutorial we are going to make music reactive lights using Arduino Nano ESP32 board with Neopixels LED ring & microphone module using Visuino.

Every time the sound is detected the LEDs will move and randomly change colors.

In case you do not have the microphone module I will also add a step at the bottom to make the project without it.

Watch the Video!

STEP 1
What You Will Need
  • Arduino Nano ESP32 (or any other board)
  • Microphone module (Optional)
  • Neopixels LED ring
  • Breadboard
  • Jumper wires
  • Visuino program: Download Visuino

 

What You Will Need

What You Will Need photo 2

What You Will Need photo 3

What You Will Need photo 4

What You Will Need photo 5

What You Will Need photo 6

STEP 2
The Circuit
  1. Connect LED Ring pin [VCC] to Arduino pin VBUS or 5V]
  2. Connect LED Ring pin [GND] to Arduino pin [GND]
  3. Connect LED Ring pin [IN] or (DI) to Arduino digital pin [6]
  4. Connect Microphone module pin [VCC] to Arduino pin [VBUS or 5V]
  5. Connect Microphone module pin [GND] to Arduino pin [GND]
  6. Connect Microphone module pin [DO] to Arduino digital pin [2]

The Circuit

STEP 3
Calibrate the Microphone

Slowly rotate the trimmer until the second LED is off, and turns ON only if you make a sound.

Calibrate the Microphone

STEP 4
Start Visuino, and Select the Arduino Nano ESP32 Board Type

Start Visuino as shown in the first picture Click on the "Tools" button on the Arduino component (Picture 1) in Visuino When the dialog appears, select "Arduino Nano ESP32" as shown on Picture 2

Start Visuino, and Select the Arduino Nano ESP32 Board Type

Start Visuino, and Select the Arduino Nano ESP32 Board Type photo 2

STEP 5
In Visuino Add Components
  1. Add "Clock Multi Source" component
  2. Add "Random Color" component
  3. Add "NeoPixels" component

 

In Visuino Add Components

In Visuino Add Components photo 2

In Visuino Add Components photo 3

STEP 6
In Visuino Set Components

 

  • Double click on the "NeoPixels1" and in the "PixelGroups" window drag "Running Color" to the left
  • On the left side of the "PixelGroups" window then select "RunningColor1" and in the properties window set "Count Pixels" to 12 or 16 (Depends on how many LED your LED ring is having)
  • Close the "PixelGroups" window

 

In Visuino Set Components

In Visuino Set Components photo 2

STEP 7
In Visuino Connect Components
  1. Connect Arduino digital pin [2] to "ClockMultiSource1" pin [In]
  2. Connect "ClockMultiSource1" pin [0] to "RandomColor1" component pin [Clock]
  3. Connect "RandomColor1" pin [Out] to to "NeoPixels1" >RunningColor1 component pin [Color]
  4. Connect "ClockMultiSource1" pin [1] to to "NeoPixels1" >RunningColor1 component pin [Step]
  5. Connect "NeoPixels1" component pin [Out] to Arduino digital pin[6]

 

In Visuino Connect Components

In Visuino Connect Components photo 2

STEP 8
Generate, Compile, and Upload the Project
  • In Visuino, at the bottom click on the "Build" Tab, make sure the correct port is selected, then click on the "Compile/Build and Upload" button.

 

Generate, Compile, and Upload the Project

STEP 9
Play

After uploading the project to the Arduino Nano ESP32 the RGB LED ring will start to randomly change colors according to the detected sound by the microphone module.

Congratulations! You have completed your LED project with Visuino. Also attached is the Visuino project, that I created for this Tutorial. You can download and open it in Visuino: https://www.visuino.com

STEP 10
Project Without the Microphone

Add "Pulse Generator" component and connect pin [Out] to "ClockMultiSource1" pin [In]

Select "PulseGenerator1" and in the properties window change the "Frequency" value to adjust the speed

Project Without the Microphone

Project Without the Microphone photo 2

STEP 11
Tips

Place the microphone module near the speaker of a radio,phone or TV.

icon Nano-LedRing-Sound.zip 11KB Download(0)
License
All Rights
Reserved
licensBg
0