Índice:

Retroiluminação RGB + Visualizador de áudio: 4 etapas (com imagens)
Retroiluminação RGB + Visualizador de áudio: 4 etapas (com imagens)

Vídeo: Retroiluminação RGB + Visualizador de áudio: 4 etapas (com imagens)

Vídeo: Retroiluminação RGB + Visualizador de áudio: 4 etapas (com imagens)
Vídeo: EL SISTEMA RGB PARA PC MAS BARATO DEL MERCADO 2024, Novembro
Anonim
Retroiluminação RGB + Visualizador de Áudio
Retroiluminação RGB + Visualizador de Áudio
Retroiluminação RGB + Visualizador de Áudio
Retroiluminação RGB + Visualizador de Áudio

Bem-vindo ao meu Instructables sobre como construir uma retroiluminação LED RGB para, por exemplo, na parte de trás da sua TV ou mesa.

O esquema em si é muito simples, pois as tiras de LED WS2812 são muito fáceis de fazer interface com, por exemplo, um Arduino Nano.

Observação: você não precisa usar o circuito analisador de áudio MSGEQ7 adicional se quiser apenas a luz de fundo LED sem visualização de áudio.

Forneci uma lista detalhada das peças usadas e onde você pode comprá-las:

  • Arduino Nano / Uno (Amazon / AliExpress)
  • WS2812 RGB LED Strip (Amazon / AliExpress), observe que IP significa proteção (por exemplo, à prova d'água se você precisar) e o número significa quantos LEDs por medidor a faixa possui (importante para fonte de alimentação)
  • Fonte de alimentação de 5 V (Amazon) (depende de quantos LEDs tira) -> cada LED leva ~ 20mA, a tira usada neste instrutível tem 45 LEDs (30 por metro), então preciso de 45 * 20mA ~ 1, fonte de 5 Ampere (Arduino, MSGEQ7 também precisa de alguns), conectei uma fonte de alimentação que fornece 3A, que é definitivamente o suficiente para nós agora
  • Tomada de áudio de 3,5 mm (Amazon / AliExpress)
  • Potenciômetro 10kOhm (Amazon / AliExpress)
  • Botão de pressão (Amazon / AliExpress)
  • Resistor (1x 10kOhm, 1x 220Ohm, para MSGEQ7: 2x100kOhm)
  • Capacitores (1x 1000yF eletrolítico (Amazon / AliExpress), 2x 10nF, para MSGEQ7: 2x 0,1yF, 1x33pF (Amazon / AliExpress)
  • Diodo simples (Amazon / AliExpress)
  • DC Jack (Amazon / AliExpress)

Etapa 1: construir o esquema

Construa o Esquemático
Construa o Esquemático
Construa o Esquemático
Construa o Esquemático
Construa o Esquemático
Construa o Esquemático

Esquema Principal:

Portanto, fazer a interface do WS2812 Strip com um Arduino é bastante simples usando a biblioteca Adafruit_NeoPixel.

A faixa de LED possui 3 pinos: VCC, DATA, GND. O VCC está conectado a 5 V, o GND ao aterramento e o pino DATA no meio está conectado ao LED_DATA pino D6 no Arduino. Agora, cada LED na faixa tem um chip WS2812 que recebe os dados que recebe do Arduino e os passa para o próximo LED, portanto, só precisamos alimentar os dados do Led uma vez para o primeiro LED na faixa.

A lógica do botão de pressão para alterar os modos e do potenciômetro para controlar o brilho é explicada na próxima etapa.

O esquema exato pode ser encontrado na captura de tela do arquivo fritzing, que também está disponível para download.

Observe que é muito importante conectar apenas o pino 5V do Arduino à fonte de alimentação por meio do diodo, para que o Arduino não seja danificado se conectarmos o cabo USB para programá-lo. O 10nF e 1000uF também é por razões de segurança, para que não haja falta de energia.

Para o circuito MSGEQ7:

Este é o circuito mais comum para conectar um MSGEQ7 a um Arduino. É aqui também que você precisa do conector de áudio de 3,5 mm. O pino do meio da maioria dos conectores de áudio é GND, os pinos à esquerda / direita são os canais estéreo que se conectam por meio de um capacitor 10nF ao pino de entrada de sinal do MSGEQ7 conforme mostrado no esquema. Você também pode adicionar um potenciômetro ao pino de entrada de sinal para controlar a sensibilidade do sinal de áudio, mas realmente não é necessário. O MSGEQ7 é conectado ao Arduino com o pino Analog Out conectado a A1 (MSGEQ_OUT), Strobe Pin em D2 (STROBE), Reset Pin em D5 (RESET).

Etapa 2: O Código

O código
O código
O código
O código
O código
O código

GitHub Link para completar Sketch: PhilKes / RGB_Audio_Backlight

Notas sobre o código:

No código, declaramos o objeto WS2812 Strip com um novo objeto Adafruit_NeoPixel, passando o número de Leds (altere NUM_LEDS para sua configuração), o Arduino Pin conectado ao pino LED_DATA e o tipo de codificação + velocidade de transmissão dos valores de cor.

Feito isso, definimos o brilho padrão em setup () por meio de setBrightness (0-255) e ligamos a faixa com begin (). Agora podemos definir cada pixel / LED individual para uma cor RGB específica com setPixel (LED, cor). Quando terminarmos de definir todos os LEDs para novos valores, atualizamos a faixa com strip.show (). Isso é basicamente toda a lógica do código de que precisamos para programar qualquer animação que quisermos. Agora, para realmente controlar as animações / modos, adicionamos um botão de ação / botão tátil ao Arduino. Portanto, conectamos uma extremidade do botão ao VCC e a outra ao Arduino Pin D3 e com um resistor de 10kOhm ao GND. Anexamos um Interrupt a este Pin no setup (), que dispara uma chamada para o método changeMode () toda vez que pressionamos o botão. Em changeMode (), simplesmente alternamos para o próximo modo e dizemos à animação atual para interromper. Assim que isso acontecer, o loop () será executado novamente e reproduzirá a nova Animação / Modo.

As animações fornecidas incluem: desbotamento da cor do arco-íris, vermelho, verde, azul, cor branca, modo analisador de música

Além disso, adicionei um potenciômetro de 10kOhm para controlar o brilho da tira. o método checkBrightness () verifica a saída do potenciômetro conectado ao pino A2 (pino do meio do potenciômetro) e atualiza o brilho da tira de acordo.

Para o modo musicAnalyzer () via MSGEQ7:

Este modo visualiza o sinal de áudio conectado à entrada de sinal do MSGEQ7. O MSGEQ emite um sinal analógico apresentando uma única banda de áudio (8 bandas, de frequências baixas a altas). O método musicAnalyzer () obtém os valores atuais das bandas de áudio redefinindo o MSGEQ e armazenando em buffer os valores analógicos fornecidos. A banda que está sendo emitida pode ser alterada colocando um flanco alto no pino estroboscópico. Depois de todas as 8 bandas terem sido armazenadas em buffer, o método desloca todos os valores de pixel do LED um para trás e calcula o novo valor para o LED 0. A cor é composta por: Baixa frequência (Baixo) Cor vermelha, média frequência cor verde e alta frequência cor azul. A mudança do valor antes de carregar o novo valor nos dá uma boa animação com temporização suave.

Etapa 3: Configurar áudio no PC

Image
Image

Para obter sua música / áudio alimentado no MSGEQ7, mas ainda com sua música tocando em seus alto-falantes, você deve usar o recurso RealtekHD Stereomix ou conectar a entrada de áudio MSGEQ a, por exemplo, saída do alto-falante traseiro de sua placa de som / placa-mãe.

Para habilitar o Stereomix no Win10, clique com o botão direito do mouse no ícone do alto-falante no canto inferior direito e clique em "Sons", aqui você pode ativar o Stereomix na guia "Gravação" (clique com o botão direito -> ativar). Se o Stereomix não estiver visível, clique com o botão direito e escolha "Mostrar dispositivos desativados". Agora abra as configurações do Stereomix e diga a ele para ouvir e copiar o áudio de seus alto-falantes principais.

Se você quiser usar a saída do alto-falante traseiro, abra as configurações do seu alto-falante principal no menu "Sons", guia "Melhorias" e selecione "Ambiente" na lista e escolha "Sala" no menu suspenso abaixo.

Isso agora ativa a saída de áudio paralela de seus alto-falantes e do MSGEQ7.

Etapa 4: Notas

Como o esquema não é tão complicado nem grande em tamanho, consegui colocar todo o circuito em uma caixinha com orifícios para o conector USB, Audio Jack, DC Jack, Potenciômetro e Push Button. Você pode simplesmente usar conectores de pino macho / fêmea e conectar os 3 cabos à faixa WS2812 por meio de cabos Jumper.

Recomendado: