Música colorida para faixa de LED WS2812, Arduino e PC

Feliz Ano Novo a todos! Antes do ano novo, eu me reuni para ouvir músicas em cores domésticas na faixa de LED WS2812. O projeto acabou sendo simples de repetir e não caro.

A formação de programas de música em cores é realizada pelo controlador nano do Arduino, com base nos dados recebidos do programa CMU.EXE. O programa “CMU.EXE” para um computador pessoal serve como um analisador de espectro de 20 bandas e um painel de controle do programa.

Essa organização permitirá que todos colecionem simplesmente músicas coloridas. Os fãs de programação podem, sem se aprofundar nos meandros do processamento digital de sinais de áudio, criar seus programas de música em cores em um simples IDE do Arduino.

→ Esboços para Arduino e o programa “CMU.EXE” são apresentados no GitHub

O projeto fornece dois tipos de conexão com um computador pessoal.

A primeira opção , uma conexão direta com um PC USB, esboça o COMtoLed.

A segunda opção é conectar através de uma ponte de rádio construída nos esboços nRF24L01, COMtoRF e RFtoLed.


Você pode usar as músicas coloridas e as rotinas dinâmicas disponíveis no esboço ou substituí-las pelas suas. Todos os programas de cores e músicas no esboço são feitos na forma de subprogramas separados, o que facilitará a compreensão do código fonte apresentado e a gravação de seus próprios subprogramas.

Para que o controlador Arduino funcione, você precisa

1. Instale bibliotecas no Arduino IDE: Adafruit_Neopixels, IRremote, RF24 (se estiver usando a opção sem fio)

2. Instale no esboço:

- O número de LEDs na sua fita:

#define stripLed 120 //     

- Os números das saídas às quais a fita e o controle remoto IR estão conectados:

 #define stripPin 2 //     #define irPin 3 //  IR 

- Números de contato para controlar o módulo de rádio (se usado):

 RF24 radio(9, 10); //  radio    nRF24,   nRF24L01+ (CE, CSN) 

No momento, 7 programas de música em cores e mais de 70 versões de luzes de execução são implementados no esboço (em termos chineses, outra cor = outro programa).

O programa “CMU.EXE” para um computador pessoal é bastante complexo e é oferecido como um módulo executável sem código fonte.

O programa de música colorida “CMU.EXE” pode receber um fluxo de áudio de qualquer dispositivo de gravação de som de um computador pessoal. Por exemplo: um mixer, entrada de linha, microfone ou qualquer cabo de áudio virtual.

Usando um mixer ou cabo de áudio virtual, você pode obter o fluxo de áudio de qualquer reprodutor de áudio. Por exemplo: ITUNES, AIMP, VLC ou qualquer outro.

Aparência do programa:




Conecte-se ao ITUNES usando um cabo de áudio virtual e reproduza através do AIRPlay:



O vídeo da música e da música é apresentado no youtube:






Obrigado pela atenção!

Source: https://habr.com/ru/post/pt409893/


All Articles