Paso 9: Programar los Arduinos
Los microcontroladores son pequeñas computadoras. Lo único que hacen es ejecutar el programa escriba para ellos (llamado bocetos). El IDE de Arduino (software) está disponible en línea. Escriba el código en una versión del lenguaje de programación C. Se une mi código (muy mal escrito) para el lightsuit.
Usted tendrá que vincular al menos dos bibliotecas. La biblioteca de analizador de audio está disponible en DFRobot y le da la capacidad de interfaz con el ecualizador de siete bandas de MSGEQ7. La otra biblioteca es Bounce2. Se necesita para debounce correctamente los interruptores de la yema del dedo.
Quería que la lightsuit a funcionar en dos modos básicos. En primer lugar, pulsa un interruptor y las luces se encienden. Simple. El segundo modo sería a "bailar" a la música.
Los micrófonos pasan una señal en el analizador de audio. Se divide en siete bandas y salidas de una matriz de enteros que representa la intensidad de la señal en cada banda (de baja frecuencia a alta frecuencia). Tenía grandes sueños de crear un algoritmo de detección de beat. He cepillado en transformaciones de Fourier y encontrado era demasiado intenso para el Arduino poco (o no estaba hasta la tarea). Entonces traté de tomar derivados del primeros y segundo de la secuencia de datos para detectar picos. Funcionaba hacia fuera muy bien. Al final, usé una chapuza. Mantener un funcionamiento promedio de la intensidad de la señal acumulada durante unos segundos. Puede cambiar el valor de este medio con la intensidad global de la música y el fondo. Una vez que una señal en una banda particular es superior a un porcentaje del umbral establecido experimentalmente (110%), las luces de ese canal se encenderán. Entonces puse un contador de resistencia. En primer lugar, las luces apenas osciló. Utilicé el contador de resistencia para frenar la frecuencia ciclos de la luz.
Entiendo que PWM no funciona bien con EL cable ya que tiene el ciclo de AC que compiten con el ciclo PWM. Así que no trate de cualquier regulación. El alambre del es completo en o completo apagado.
A pesar de que tenía más canales por cable a la Junta, que terminó con tres "sistemas". Las piernas trabajan en las bandas de frecuencia más baja, el torso trabaja fuera de la clase media, y los hombros y los brazos ejecutar en los sonidos de alta frecuencia.
Así que en conclusión, el dedo índice se enciende las luces mientras se presiona el interruptor. El dedo medio se inicia el modo de baile. El dedo anular termina el modo de baile. Eso es todo. Para el casco, el dedo índice sólo se ilumina los ojos y la boquilla, ya parece mucho más frío que encender todo.
Tenía intenciones de hacer el tercer interruptor hacer algo más dramático, pero al final, no vale la pena.