Beat Sync (4 / 8 paso)

Paso 4: El código

El código se basa en una biblioteca Rápida de Fourier , que se puede encontrar aquí.  La FFT, en definitiva rompe la señal de audio en 14 bandas de frecuencia y de que este proyecto continúa con el más bajo.  El bajo...  Entonces algunas declaraciones if-else para encender LEDs específicos.

Aquí está el código como en Arduino 1.0.1

//
Sincronización de Beat
Un dispositivo de visualiztion de música.
Creado por
Carl Smith
penguinmagic
//

#include < fix_fft.h >

led de int [] = {5,6,7,8,9,10,11,12};

int x = 0;

char la im [128], datos [128];

char data_avgs [14];

int i = 0, val;

#define AUDIOPIN 3

void setup()
{
para (int i = 0; i < 8; i ++)
{
pinMode (led [i], salida);
}
Serial.Begin(9600);

}

void loop()
{
para (i = 0; i < 128; i ++) {}
Val = analogRead(AUDIOPIN);
datos [i] = val;
im [i] = 0;
};

fix_fft(Data,IM,7,0);

para (i = 0; i < 64; i ++) {}
datos [i] = sqrt (datos [i] * datos [i] + im [i] * im[i]);  Esto obtiene el valor absoluto de los valores de la
matriz, por lo que sólo tratamos con números positivos
};

promedio bares juntos
para (i = 0; i < 14; i ++) {}
data_avgs [i] = datos [me * 4] + datos [i * 4 + 1] + datos [me * 4 + 2] + datos [i * 4 + 3];   medio de Junta

data_avgs [i] = mapa (data_avgs [i], 0, 0, 30, 9);                              reasignación de valores para LoL
}
int valor = data_avgs [0]; //0 para bajo
ledArray(value);
}
void ledArray(int input)
{
//
Si (entrada > 8)
{
para (int i = 0; i < 8; i ++)
{
digitalWrite (led [i], HIGH);
}
}
else if (entrada > 7)
{
para (int i = 0; i < 7; i ++)
{
digitalWrite (led [i], HIGH);
}
para (int i = 7; i < 8; i ++)
{
digitalWrite (led [i], LOW);
}
}
else if (entrada > 6)
{
para (int i = 0; i < 6; i ++)
{
digitalWrite (led [i], HIGH);
}
para (int i = 6; i < 8; i ++)
{
digitalWrite (led [i], LOW);
}
}
else if (entrada > 5)
{
para (int i = 0; i < 5; i ++)
{
digitalWrite (led [i], HIGH);
}
para (int i = 5; i < 8; i ++)
{
digitalWrite (led [i], LOW);
}
}
else if (entrada > 4)
{
para (int i = 0; i < 4; i ++)
{
digitalWrite (led [i], HIGH);
}
para (int i = 4; i < 8; i ++)
{
digitalWrite (led [i], LOW);
}
}
else if (entrada > 3)
{
para (int i = 0; i < 3; i ++)
{
digitalWrite (led [i], HIGH);
}
para (int i = 3; i < 8; i ++)
{
digitalWrite (led [i], LOW);
}
}
else if (entrada > 2)
{
para (int i = 0; i < 2; i ++)
{
digitalWrite (led [i], HIGH);
}
para (int i = 2; i < 8; i ++)
{
digitalWrite (led [i], LOW);
}
}
else if (entrada > 1)
{
para (int i = 0; i < 1; i ++)
{
digitalWrite (led [i], HIGH);
}
para (int i = 1; i < 8; i ++)
{
digitalWrite (led [i], LOW);
}
}
otra cosa
{
para (int i = 0; i < 8; i ++)
{
digitalWrite (led [i], LOW);
}
}
}

Artículos Relacionados

Arduino Powered camisa de partido

Arduino Powered camisa de partido

esta idea comenzó hace años después de mi compra de la camiseta de la banda sonora de thinkgeek. Era una camiseta impresionante, pero como es mi naturaleza pensé en algunas mejoras. Específicamente luces que pulsan y parpadean a la música. Después de
Cabeza de Reno cartón Show de luces

Cabeza de Reno cartón Show de luces

Durante las vacaciones de invierno, las familias acuden a los barrios a ver casas con ramas de acebo (luces sincronizadas con música navideña). Aquí le damos la oportunidad de traer la magia de espectáculos de luz al aire libre en el interior.Este In
Tic Tac Tunes - ahora con Tic Tac Beat Box

Tic Tac Tunes - ahora con Tic Tac Beat Box

Micro-órgano y batería en una caja de Tic TacEsta pequeña caja le dará horas de diversión componiendo sus propias canciones. Puede variar el tempo de la melodía y cambiar entre una escala pentatónica y blues así como producir una variedad de sonidos
Fix + reparación Nintendo Wii rompe energía Reset / Sync / botón (s)

Fix + reparación Nintendo Wii rompe energía Reset / Sync / botón (s)

ADVERTENCIA: Si no eres experto en soldadura le podría destruir tu Wii.  Si tu Wii está bajo garantía, envíe a Nintendo.  Si tu Wii está fuera de garantia, usted ha venido al lugar correcto.Entiendo que toma toda la responsabilidad si se rompe tu Wii
Cómo hacer un 90s Hip Hop Beat

Cómo hacer un 90s Hip Hop Beat

Hola mundosoy 90sflav, voy a explicar a usted la base de la muestra y beatmaking para crear una simple hip hop beat.Para ello, las necesidades son relativas. Lo puedes hacer con un Akai MPC, un Boss SP-x0x... o con un DAW (FL Studio, razón, Ableton..
Cómo hacer un alma muestra hip-hop beat

Cómo hacer un alma muestra hip-hop beat

este es el arte de vencer a un alma muestra hip-hop. similar a los trabajos de temprano kanye west en la deserción escolar de la Universidad y a blaze en la inmunidad diplomática.Paso 1: Conseguir motivación de algunos alimentos Esto es esencial! Nec
Solución: avrdude stk500_getsync(): no en sync resp = error 0 x 30 para Arduino

Solución: avrdude stk500_getsync(): no en sync resp = error 0 x 30 para Arduino

para el lector es consciente: este artículo cubre las principales causas de este problema, pero algunos de los otros usuarios Instructable han encontrado algo "nicho" hace que el problema de que no fueron cubiertos en este artículo y se discuten
Cómo hacer que alguien mire Beat-up

Cómo hacer que alguien mire Beat-up

Hola todos y Bienvenidos al blog técnico de Indy Mogul episodio #12 (Beat-up). Este es un build bastante fácil en comparación con la armadura del Samurai de la semana pasada. Usted puede mezclar y combinar estas técnicas para crear el efecto de "cara
Videos Beats: Visualizador de música

Videos Beats: Visualizador de música

Video Beats es un visualizador de música basado en hardware - genera una visualización basada en la música lo alimentan y muestra en cualquier televisor estándar.  Aquí está una pequeña demo (pase a 27 segundos para ver la visualización);El principio
"Beat It" en guitarra Video

"Beat It" en guitarra Video

aquí es mi Beat It de Michael Jackson jugando en ym Fender Squier Telecaster. En otro instructable muestra cómo hacerlo en la tablatura.
Envolver Beats - Capsense Arduino instrumento

Envolver Beats - Capsense Arduino instrumento

envoltura Beats es un instrumento que le permite encadenar notas para crear diferentes melodías y patrones visuales. Construí con la función detección de biblioteca para Arduino y combina con las habilidades musicales de procesamiento para crear un i
Dope culo Beat Box

Dope culo Beat Box

el Sr. "T" dice, "Lástima el tonto que no tiene un culo droga Beat Box!"Paso 1: Tha' puntuación Anotó un par de 9 voltios equipo spkrs de Goodwill($3.99). Encontré un recinto conveniente @ HomeDepot, un pvc "T" de 5 pulgadas.
Auriculares de madera soporte para mis auriculares Beats

Auriculares de madera soporte para mis auriculares Beats

Siempre he dejado mis auriculares en mi escritorio o silla y siempre parecía un lío. Decidí que necesitaba para hacer un soporte personalizado para ellos a limpiar el desorden pero principalmente para demostrar.He hecho un video que muestra cómo hizo
Cubo del LED 3 x 3 x 3 con la música beat detección - PIC16F84

Cubo del LED 3 x 3 x 3 con la música beat detección - PIC16F84

cubos LED son grandes por sí mismos sin embargo decidí condimentar con sincronización de beats de música. Se trata de un 3 x 3 x 3 cubo del LED con un PIC 16F84A funcionando a 4MHz.La detección de beat real se realiza en hardware por un amplificador