Tabla de contenido:
- Paso 1: Ensamble el escudo LoL
- Paso 2: suelde los cables al conector de audio
- Paso 3: Programa Arduino
- Paso 4: ¡Disfruta
Video: Medidor VU de espectro de audio LoL Shield: 4 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Este es un medidor de VU de espectro de audio que usa LoL Shield para Arduino. El LoL Shield es una matriz de LED de 14 x 9 que se ajusta al Arduino como un escudo y se controla a través de un método eficiente conocido como Charlieplexing. Fue diseñado por Jimmie P. Rodgers. Este proyecto utiliza una biblioteca de Transformada Rápida de Fourier para Arduino para analizar una señal de audio, dividirla en bandas de frecuencia y mostrar esa información en LoL Shield. El microcontrolador Arduino es lo suficientemente rápido para calcular una transformación rápida de Fourier. Hace honor a su nombre y es sorprendentemente rápido y preciso. Dado que todo el trabajo lo realiza el microcontrolador, este proyecto es completamente portátil si usa baterías. La página web de este proyecto se encuentra en https://andydoro.com/vulol/ & amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; lt; br / & amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; gt; Piezas necesarias:
- Escudo LoL
- Arduino (se recomienda Diavolino)
- conector de audio (utilicé un conector telefónico macho mono de 1/8 ")
- Código Arduino
- fuente de alimentación (fuente de alimentación CC, cable USB, batería de 9 V, etc.)
Paso 1: Ensamble el escudo LoL
Siga las instrucciones para montar el LoL Shield aquí. ¡Mira, eso no tomó mucho tiempo!
Paso 2: suelde los cables al conector de audio
Estoy usando un enchufe telefónico macho mono de 1/8 , como se llama en Radioshack, pero puedes usar cualquier cable de audio que sea apropiado para la configuración de tu sistema de audio. Podrías usar un micrófono si quisieras. Para este tipo de enchufe, Soldé dos cables. Usé rojo y negro. El LoL Shield deja libres los pines analógicos 4 y 5 para las entradas. Mi código usa el pin 5. Puede conectar el cable rojo al pin analógico 5 del LoL Shield y el cable negro a GND No necesitas soldarlo, simplemente pasé el cable y lo doblé.
Paso 3: Programa Arduino
Ahora necesitamos programar el Arduino para controlar el LoL Shield.
Se recomienda usar el Diavolino para controlar LoL Shield para evitar efectos de "imagen fantasma" en los LED debido al LED de montaje en superficie verde conectado al pin 13 en el Arduino estándar, pero un Arduino estándar funcionará bien.
Esto requiere dos bibliotecas Arduino: - la biblioteca FFT que se encuentra en el foro Arduino - la biblioteca Charlieplexing para LoL Shield
La instalación de bibliotecas para Arduino puede ser un poco abrumadora si no lo ha hecho antes, ¡pero lo hará bien!
Siga las instrucciones sobre la instalación de bibliotecas Arduino aquí:
www.arduino.cc/en/guide/libraries
La biblioteca FFT divide la señal de audio en 64 bandas de frecuencia. El escudo LoL es de 14 x 9 LED. Promediamos las 64 bandas de frecuencia juntas en 14 bandas de frecuencia. Estamos tirando algunos datos porque 14 no se divide en 64 de manera uniforme, pero lo que sea. El valor de cada rango de frecuencia se reasigna de 0 a 9.
Puede copiar el código de Arduino a continuación, obtener el código de GitHub (recomendado) o descargar el archivo. ZIP, que incluye las bibliotecas y el código de Arduino.
Aquí está el enlace de GitHub:
github.com/andydoro/LoLShield-FFT
A continuación se muestra el código Arduino:
/ * FFT para LoL Shield v0.9 por Andy Doro https://andydoro.com/ basado en la biblioteca FFT y el código de los foros de Arduino y la biblioteca Charlieplexing para LoL Shield. * /
#include "Charliplexing.h"
#include "fix_fft.h"
#define AUDIOPIN 5 char im [128], data [128]; char data_avgs [14];
int i = 0, val;
configuración vacía () {LedSign:: Init (); // Inicia el escudo LoL}
bucle vacío () {
para (i = 0; i <128; i ++) {val = analogRead (AUDIOPIN); datos = val; im = 0; };
fix_fft (datos, im, 7, 0);
para (i = 0; i <64; i ++) {datos = sqrt (datos * datos + im * im ); // esto obtiene el valor absoluto de los valores en la matriz, por lo que solo estamos tratando con números positivos};
// barras promedio juntas para (i = 0; i <14; i ++) {data_avgs = data [i * 4] + data [i * 4 + 1] + data [i * 4 + 2] + data [i * 4 + 3]; // promediar juntos data_avgs = map (data_avgs , 0, 30, 0, 9); // reasignar valores para LoL}
// establecer LoLShield
for (int x = 0; x <14; x ++) {for (int y = 0; y <9; y ++) {if (y <data_avgs [13-x]) {// 13-x invierte las barras tan bajo a altas frecuencias se representan de izquierda a derecha. LedSign:: Establecer (x, y, 1); // enciende el LED} else {LedSign:: Set (x, y, 0); // apaga el LED}}}
}
Paso 4: ¡Disfruta
& amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; lt; br & amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; gt; amp; amp; amp; amp; amp; amp; amp; gt; Conecte el conector de audio a su estéreo, iPod, computadora, etc. Alimente el Arduino con una fuente de alimentación de CC, USB de su computadora o baterías, esto es completamente portátil. Podrías ponerlo en un sombrero o en la hebilla de un cinturón. Los LED blancos son tan brillantes que es difícil capturarlos en video. ¡Parece que sale una llama púrpura de ellos! ¡Siéntese y disfrute!
Finalista en el Concurso de Microcontroladores
Recomendado:
Cómo hacer un analizador de espectro de audio LED: 7 pasos (con imágenes)
Cómo hacer un analizador de espectro de audio LED: el analizador de espectro de audio LED genera el hermoso patrón de iluminación de acuerdo con la intensidad de la música.Hay muchos kits de espectro musical LED DIY disponibles en el mercado, pero aquí vamos a hacer un espectro de audio LED. Analizador con NeoPixe
Analizador de espectro de audio (medidor VU): 6 pasos
Analizador de espectro de audio (medidor VU): ¿Qué es la música? Desde un punto de vista técnico, la música es básicamente una señal con voltaje y frecuencia variables. Audio Spectrum Analyzer es un dispositivo que muestra el nivel de voltaje de una frecuencia particular. Es un instrumento utilizado principalmente en lugares como
Panel LED articulado de 70 W con equilibrio de espectro: 10 pasos (con imágenes)
Panel LED articulado de 70 W con equilibrio de espectro: en este Instructable, le mostraré cómo hacer su propio 70 W " Espectro equilibrado " Panel LED. Cuenta con un brazo articulado de madera hecho en casa, que consta de varios segmentos diferentes, y tiene 5 grados de libertad, lo que significa que no puede
Espectro de audio LED Arduino: 6 pasos (con imágenes)
Arduino LED Audio Spectrum: esta es una guía que usa Arduino Uno para mostrar la forma de onda de audio de su música usando una matriz de LED (diodos emisores de luz)
Espectro musical con reloj digital y temperatura: 9 pasos (con imágenes)
Espectro musical con reloj digital y temperatura: Estamos aquí nuevamente con un proyecto que le gustará. Si te gusta escuchar música y disfrutar de la visualidad, este proyecto es para ti. KIT ELECTRÓNICO DE ESPECTRO DE MÚSICA DE RELOJ DIGITAL CON PANTALLA DE TEMPERATURA. Se trata de un kit electrónico. Cuando completes el pr