Paso 4: Software
Firmware:
El firmware fue escrito en C embebido y luego programado para el MSP430 usando el emulador de Launchpad Studio código compositor.
Los datos a la matriz microcontrolador envía en serie como un bloque de 8 bytes de la PC. El byte de comienzo es cuando un personaje ', seguido por 6 bytes de datos de música procesada y un byte final 'K'.
El código que se encuentra en básicamente recibe 6 bytes de datos procesados por la música desde el PC a través de los pines UART y envía los datos en serie poco a poco a la matriz TLC5916.
Procesamiento de la música:
Una biblioteca de python fue desarrollada por nosotros para el procesamiento de música llamado fosfeno. Se basa en la biblioteca de la señal de olmo. Con el fosfeno, puede definir las señales cuyos valores cambian en base a la muestra actual.
Para la pared del LED, un promedio de 6 canales dividido por el promedio más largo se utiliza para el ecualizador. Para los woofers y bulbos, decaerse señal de golpe es utilizado que llega a ser 1 en detección de beat y decae hasta el siguiente golpe.
El código de fuente entero de fosfeno puede encontrarse en www.github.com/rohitvarkey/phosphene. La secuencia de comandos específico de la pared puede encontrarse atado aquí.