Visualizador de Áudio com Matriz RGB Arduino – Guia Passo a Passo
Componentes e Materiais
| Componente | Quantidade | Observação |
|---|---|---|
| Arduino UNO | 1 | |
| Shield NeoPixel Adafruit para Arduino (40 LEDs WS2812, 8x5) | 1 | Matriz RGB |
| Spectrum Shield SparkFun (duplo MSGEQ7) | 1 | Analisador de espectro 7 bandas estéreo |
| Gabinete ProtoStax para Arduino | 1 | Modular, empilhável, acrílico transparente |
| Chave Pushbutton SPST OFF-(ON) Azul | 1 | Para trocar esquemas de cor |
| Jack Estéreo 3.5mm Isolado Painel | 2 | Entrada e saída de áudio |
| Cabos Aux 3.5mm 90° | 2 | |
| Cabo Patch 3.5mm Macho-Macho 6ft | 1 |
Ferramentas Necessárias
- Furadeira/Driver sem fio (para furos no gabinete)
Sobre o Projeto
Construa um visualizador de áudio espectral usando Arduino, Shield NeoPixel (matriz 8x5 RGB) e Spectrum Shield (MSGEQ7). O áudio entra no Spectrum Shield, é dividido em 7 bandas por canal (63Hz a 16kHz), lido pelo ADC do Arduino e exibido como barras coloridas na matriz NeoPixel. Tudo alojado no gabinete ProtoStax para acabamento profissional.
Funcionamento
- Análise de Espectro: Spectrum Shield usa dois chips MSGEQ7. Pulsos nos pinos STROBE (D4) e RESET (D5) sequenciam a leitura das 7 bandas por canal (A0 e A1). Valores 0-1023 representam amplitude.
- Matriz RGB: NeoPixel Shield tem 40 LEDs WS2812 em cadeia (pino D6). Biblioteca
Adafruit_NeoMatrixsimplifica endereçamento (x,y). Configuração usada: LARGURA=5, ALTURA=8, TOPO-DIREITA, COLUNAS-PROGRESSIVAS. - Mapeamento: 7 bandas → 7 linhas (uma linha sobra). Amplitude (0-1023) → 5 colunas (divisão por 204). Cor via HSV para transições suaves.
Passo a Passo da Montagem
- Fixar Arduino na base do ProtoStax (configuração "Platform").
- Preparar Spectrum Shield: Soldar headers (usar stacking headers do NeoPixel Shield). Cortar extremidade do shield sobre USB/Jack do Arduino e aparar pernas dos headers para encaixe perfeito.
- Encaixar NeoPixel Shield sobre o Spectrum Shield (headers comuns). Soldar conector terminal (opcional, alimentação via Arduino basta).
- Código Demo: Disponível no GitHub ProtoStax. Inclui leitura de espectro, mapeamento para matriz, 3 esquemas de cor (MAGNITUDE_HUE, MAGNITUDE_HUE_2, HSV_COLOR_WHEEL), seleção via Serial.
- Teste: Conecte áudio, abra Serial Monitor, envie 0, 1 ou 2 para trocar esquema.
- Fechar Gabinete: Instale travessas laterais, paredes, cabos de áudio e tampa.
- Exiba! Conecte à sua aparelhagem de som.
Ideias para Expansão
- Adicionar jacks de painel nas laterais para fiação interna limpa.
- Mais esquemas de cor/padrões.
- Seleção de faixa (BASS/MID/TREBLE/ALL) via Serial ou botão físico.
- Adicionar 2 botões no gabinete: um para cor, outro para faixa.
- Furar acrílico com fita azul e broca escalonada (jacks 5/16", botões 0.47").
- Lixar tampa superior para difusor de luz suave.
Código
Repositório completo: ProtoStax_Audio_Visualizer_Demo
Principais trechos:
- Definição de pinos:
STROBE=4, RESET=5, DC_One=A0, DC_Two=A1 - Inicialização MSGEQ7: sequência RESET/STROBE.
- Leitura bandas: loop 7x,
analogReadmédia de 2 leituras, pulso STROBE. - Config NeoMatrix:
Adafruit_NeoMatrix matrix(5, 8, 6, NEO_MATRIX_TOP+NEO_MATRIX_RIGHT+NEO_MATRIX_COLUMNS+NEO_MATRIX_PROGRESSIVE, NEO_GRB+NEO_KHZ800) - Desenho:
matrix.drawPixel(col, row, color)commatrix.setPassThruColor(matrix.ColorHSV(hue))para cor HSV 32-bit. - Esquemas de cor:
switch(scheme)combassHue,midHue,trebleHuee delta de matiz por coluna.
Processo de manufatura
- Sensor K30 CO₂: Monitoramento de Qualidade do Ar Interno em Tempo Real
- Facilitando Comunicação Surdo-Cego com 1Sheeld e Arduino
- Mealheiro Inteligente: Controlar Aceitador de Moedas com Arduino Nano
- Construa um Console Pong 24×16 LED com Arduino Nano e MAX7219
- Detector de Frequência de Áudio com Arduino – Meça Picos de Som com Módulo de Alta Sensibilidade
- Controlar um LED via Bluetooth com Arduino – Guia DIY Simples
- Integrando Sensor de Impressão Digital Capacitivo DFRobot com Arduino ou ESP8266
- Como Reproduzir Áudio com Arduino UNO e DFPlayer Mini – Guia Passo a Passo
- Anime seu Peixe Billy Bass com Qualquer Fonte de Áudio – Guia Passo a Passo
- Misturador de Cores RGB com Arduino – Projeto DIY para Iniciantes