Arduino: ¿Cómo hacer un cubo de matriz LED impulsado por frecuencia de sonido?

Depende del tipo de placa Arduino que esté utilizando y del tamaño de su cubo. Como una declaración general, sería altamente ineficiente ‘simplemente’ usar los pines IO en su placa para controlar los LED, no solo evitaría la adición de más funciones (cubo más grande, por ejemplo), también es probable que produzca un Basura de código.

La multiplexación para la expansión de puertos siempre es una mejor solución. Prefiero pestillos para este propósito (también ayudan a evitar las molestias de la transferencia de datos en serie en los registros de desplazamiento). Hay un excelente Instructable en esto (expansión de puerto IO, más multiplexación) que lo guiará paso a paso, si solo es lo suficientemente paciente. Puede decidir usar un decodificador dependiendo de su diseño, pero eso sería innecesario en el cubo del lado 4.

En cuanto a la parte de encender los LED en función de las frecuencias en un clip de audio, podría usar un IC de filtro de paso de banda para una respuesta selectiva de frecuencia. Un filtro de paso de banda responde solo cuando se encuentra un cierto rango de frecuencias en su entrada. Si no está tratando con alta precisión y gran cantidad de frecuencias, le sugiero que use un filtro pasivo (filtro RC) para este propósito. Puede leer la salida del filtro usando Arduino (un pin analógico, por ejemplo) y tomar una decisión en el código.

Usé pestillos con Arduino para un cubo 4x4x4:

Instrucciones para construir un cubo de LED de 8x8x8