Tienes tres opciones:
- Dividir el espectro de frecuencia de la señal de audio para una muestra dada de x ms
- Muestra la amplitud de la señal de audio para una muestra dada de x ms
- Ignora la entrada de audio por completo
Si elige la opción 1, se convierte en un problema de dibujar un gráfico de barras 2D. Si elige la opción 2, se convierte en un problema de dibujar un gráfico lineal 2D XY. Si elige la opción tres, entonces es bastante libre de encender sus LED en cualquier orden.
Actualmente, Raspberry Pi no admite capacidades de entrada de audio con conector de 3,5 mm (http://www.raspberrypi.org/help/…). Como alternativa, puede usar una tarjeta de sonido como Wolfson o una tarjeta de sonido / micrófono USB. Encuentre controladores para la opción que elija.
- ¿Cómo se puede usar la potencia de la señal Bluetooth para localizar a un usuario con múltiples Raspberry PI?
- ¿Cuáles son algunas limitaciones de usar y desarrollar software de Linux cuando se ejecuta en una Raspberry Pi?
- ¿Qué proyecto innovador puedo presentar para mi presentación de proyecto de último año con Arduino o Raspberry-Pi?
- Cómo conectar una Raspberry Pi a la pantalla de un teléfono inteligente
- ¿Está bien construir un proyecto a nivel comercial / industrial con Arduino o Raspberry Pi? ¿Cuáles son los problemas?
A continuación, deberá escribir dos piezas de software.
- Lectura de datos de la línea de audio utilizando el controlador para Wolfson o tarjeta de sonido / micrófono USB.
- Escribir su propio controlador para la simple pantalla LED. Necesitará crear una matriz ansn de estado binario (encendido = 1 / apagado = 0) de LED en la RAM y encontrar una manera de eliminarlo en su matriz LED. Si lo hace lo suficientemente rápido, el ojo humano no notará la transición, por lo que debe agregar un poco de retraso. Consulte los conceptos básicos de la pantalla de matriz de puntos LED aquí Laboratorio 12: Conceptos básicos de la pantalla de matriz de puntos LED – Laboratorio integrado
Creo que esto debería ayudarte a comenzar un poco. Buena suerte construyendo ese proyecto 🙂