Retroiluminación RGB + Visualizador de Audio MSGEQ7 para TV y Escritorio
Componentes y Suministros
| Arduino Nano R3 | 1 |
| Tira LED WS2812B (direccionable) - 30 LED/m, 45 LED totales | 1 |
| MSGEQ7 (ecualizador gráfico 7 bandas) | 1 |
| Fuente conmutada 5V 2.5A+ (3A recomendado) | 1 |
| Jack 3.5mm estéreo | 1 |
| Potenciómetro 10kΩ (brillo) | 1 |
| Pulsador táctil (cambio modo) | 1 |
| Resistencias: 10kΩ, 220Ω, 2×100kΩ (MSGEQ7) | - |
| Condensadores: 1000µF, 2×10nF, 2×0.1µF, 33pF (MSGEQ7) | - |
| Diodo 1N4007 (protección Arduino) | 1 |
| Conector DC Jack | 1 |
Herramientas Necesarias
- Soldador
Software
- Arduino IDE
- Librerías:
Adafruit_NeoPixel,arduinoFFT(opcional)
Sobre el Proyecto
Tutorial para construir una retroiluminación RGB direccionable (estilo Ambilight) para TV o escritorio, con modo visualizador de audio usando MSGEQ7. El circuito base es simple gracias a las tiras WS2812B.
Paso 1: Esquemático
Circuito Principal (WS2812B)

- Tira WS2812B: VCC → 5V, GND → GND, DATA → Pin D6 Arduino.
- Cada LED tiene su chip WS2812: recibe datos y los pasa al siguiente. Solo alimentamos el primer LED.
- Crítico: Alimenta Arduino solo a través del diodo desde la fuente 5V (evita daños al conectar USB para programar). Condensadores 10nF + 1000µF en bus de alimentación para estabilidad.
- Pulsador: un extremo a VCC, otro a D3 con pull-down 10kΩ a GND. Interrupción para cambio de modo.
- Potenciómetro 10kΩ: extremos a VCC/GND, cursor a A2 para control de brillo.
Circuito MSGEQ7 (Visualizador Audio)

- Jack 3.5mm: pin central = GND, laterales = L/R → condensador 10nF → Pin Signal In MSGEQ7.
- Opcional: potenciómetro en Signal In para sensibilidad.
- Conexiones MSGEQ7 → Arduino:
- Analog Out → A1
- Strobe → D2
- Reset → D5
Paso 2: Código
Sketch completo en GitHub.
Puntos Clave
- Objeto
Adafruit_NeoPixelconNUM_LEDS, pin D6, tipo/velocidad color. setBrightness(0-255)ensetup(),begin()inicia tira.setPixel(led, color)+show()actualiza tira.- Interrupt en D3 →
changeMode()alterna modo y rompe animación actual. - checkBrightness() lee A2 y actualiza brillo dinámicamente.
Modos Incluidos
- Degradado arcoíris
- Rojo fijo
- Verde fijo
- Azul fijo
- Blanco fijo
- Analizador música (MSGEQ7)
Modo Analizador Musical
El MSGEQ7 entrega 7 bandas (graves a agudos). El método musicAnalyzer():
- Resetea MSGEQ7.
- Lee 7 bandas pulsando Strobe.
- Desplaza todos los LEDs una posición y calcula nuevo LED 0:
- Graves (bajas) → Rojo
- Medias → Verde
- Agudas (altas) → Azul
- El desplazamiento crea animación fluida tipo "waterfall".
Paso 3: Configurar Audio en PC
Para enviar audio al MSGEQ7 sin perder salida a altavoces:
- Stereo Mix (Realtek): Click derecho icono altavoz → Sonidos → Grabación → Activar "Mezcla estéreo" → Propiedades → Escuchar → "Escuchar este dispositivo" → Selecciona tus altavoces principales.
- Si no aparece: Click derecho → "Mostrar dispositivos deshabilitados".
- Alternativa salida trasera: Propiedades altavoces principales → Mejoras → Entorno → "Habitación".
Paso 4: Montaje Final
Todo cabe en una caja pequeña con orificios para USB, Jack 3.5mm, DC Jack, potenciómetro y pulsador. Conecta la tira WS2812B con headers macho/hembra y jumpers.
Proceso de manufactura
- Construya su propio LUMAZOID: Visualizador de música DIY con Arduino
- Detector de frecuencia de audio con Arduino – Mide los picos de sonido más intensos
- Controla un LED por Bluetooth con Arduino – Guía DIY paso a paso
- Cómo reproducir audio con Arduino UNO y DFPlayer Mini – Guía paso a paso
- Construye un Robot Cuadrúpedo Inteligente con Arduino: Guía Paso a Paso
- Mezclador de Colores RGB con Arduino – Proyecto DIY para Principiantes
- Construye un dispositivo de tratamiento radiónico EMR con Arduino DIY
- Focos LED RGB Exterior Controlados por DMX – Económicos y Alto Rendimiento
- Juego Ruleta LED DIY: Crea un Arcade para Una Persona con Arduino Nano
- Sistema de Aparcamiento Automatizado Inteligente con Arduino
- Sensor de Luz Pulsada: Amplifica Pulsos de Luz LED en Sonido Audible