Tabla de contenido:

Medidor VU de espectro de audio LoL Shield: 4 pasos (con imágenes)
Medidor VU de espectro de audio LoL Shield: 4 pasos (con imágenes)

Video: Medidor VU de espectro de audio LoL Shield: 4 pasos (con imágenes)

Video: Medidor VU de espectro de audio LoL Shield: 4 pasos (con imágenes)
Video: Deadpool Logo Bademantel und Plüsch- Pantoffeln 2024, Noviembre
Anonim
Medidor VU de espectro de audio LoL Shield
Medidor VU de espectro de audio LoL Shield

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

Ensamble el escudo LoL
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

Soldar cables al conector de audio
Soldar 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

Programa Arduino
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

¡¡Disfrutar!!
¡¡Disfrutar!!

& 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!

Concurso de microcontroladores
Concurso de microcontroladores
Concurso de microcontroladores
Concurso de microcontroladores

Finalista en el Concurso de Microcontroladores

Recomendado: