Música colorida incrivelmente espetacular no Arduino e LEDs

Feliz Ano Novo! O ano novo está chegando, o que significa que é hora de criar um clima de urgência! Bem, como sempre, nesta época do ano nascem dezenas de circuitos eletrônicos de várias instalações de música colorida.

O que apenas os mestres originais não apresentam. De piscas coloridas a sistemas de feixes múltiplos a laser com controle MIDI.



Como grande fã dos chamados LEDs direcionados, quero mostrar uma música colorida muito simples e surpreendente. Eu nunca vi uma coisa dessas. Até que eu me reuni em uma noite. Então, o visualizador de som!

Manual de instruções


O esquema é muito simples!

Você precisará de um Arduino Nano, ou Uno. Ou o que você tem aí? Dois potenciômetros, cinco resistores, um par de capacitores e uma régua (fita) de 180 LEDs WS2812b. Isso é tudo! Os LEDs na linha podem ser 60, 120 ou 180.

Usando o algoritmo de transformação rápida de Fourier, 8 frequências são alocadas no visualizador (o limiar de sensibilidade para cada frequência é reduzido de 1 para 8), convertido em cores e exibido na linha do LED usando um dos oito algoritmos. O esboço foi escrito por Michael Krampas, os caras da Chip e Deep acrescentaram funcionalidade, e a biblioteca de LEDs e a transformada rápida de Fourier (FFT) foi escrita em Adafruit para o projeto Piccolo. A biblioteca FFT de 128 pontos adaptada para microcontroladores AVR é ​​escrita em linguagem assembly.

O esboço em si e a biblioteca da FFT precisam ser baixados aqui e aqui .

Não perca tempo analisando os algoritmos, basta coletar, preencher o esboço e aproveitar o show.
Isso é apenas entretenimento!

No momento da primeira inclusão, você precisa fazer algumas configurações :

Brilho: mantenha pressionado o botão colorido ao ligar a energia. Os primeiros 8 LEDs exibirão um arco-íris de LEDs. Use o botão param para alterar o brilho. Quando terminar, pressione o botão colorido novamente e sua configuração será salva.

Comprimento da faixa de LEDs: mantenha pressionado o botão de padrão ao ligar a energia. Um, dois ou três LEDs vermelhos são exibidos. Use o botão param para selecionar o comprimento da faixa de LEDs, dependendo do número de LEDs vermelhos:

1 = 60 LEDs
2 = 120 LEDs
3 = 180 LEDs

Quando terminar, clique no botão de padrão novamente e sua configuração será salva.

Algoritmos


Dancing plus: picos de sinais sonoros são emitidos do centro da faixa e desaparecem quando se aproximam das extremidades. A velocidade do pico é proporcional à magnitude do sinal sonoro desse pico.

Dançar menos: o mesmo que o Dance Party, mas picos de sinais são emitidos de uma extremidade.
Impulso: os picos dos sinais são exibidos como impulsos brilhantes que vêm do centro da banda. A largura do pulso depende do nível do sinal.

Faixa de luz: nos picos, a banda inteira fica iluminada.

Barras coloridas: os picos de sinal aparecem como barras coloridas que desaparecem.

Listras coloridas 2: como listras coloridas, mas cada tira diminui e desaparece.

Pisca: os picos de sinal são exibidos como um flash LED em um local aleatório. A cor inicial é branca e depois desaparece por uma cor diferente.

Vaga-lume: os picos de sinais são exibidos como LEDs únicos em um local aleatório, e se movem para a esquerda ou direita e desaparecem. Sua velocidade depende da magnitude do sinal.

Esquemas de cores


Esquema aleatório de duas cores: duas cores aleatórias são selecionadas e somente são usadas para exibir picos de sinal. Com o tempo, novas cores serão escolhidas. Use param para ajustar a taxa na qual o esquema de cores muda. Se os “parâmetros” do botão do potenciômetro estiverem na posição superior, as cores mudarão frequentemente e cada pico do sinal terá uma nova cor. Eu recomendo instalar a alça no meio.

Arco-íris: todos os picos de sinal são exibidos com a mesma cor (com um pequeno número de variações aleatórias) e essa cor muda como um arco-íris ao longo do tempo. A taxa de mudança de cor é definida pelo potenciômetro paramétrico.

Frequências de cores: nesse modo, cada pico do sinal é colorido dependendo da banda de frequência em que está localizado. A banda mais baixa é vermelha e aumenta ainda mais o espectro. Existem 8 bandas de frequência: vermelho, laranja, amarelo, verde, ciano, azul, violeta, branco. Este modo de cor é mais interessante quando a resposta de frequência é sintonizada em todas as faixas de frequência.

Faixa de frequência: você pode controlar a faixa de frequência à qual a música colorida responde. Para definir o intervalo, pressione e segure os dois botões. Use o botão param para escolher quantas das oito faixas de frequência serão exibidas. Se você deseja enfatizar o baixo e o ritmo da música, defina a resposta de frequência apenas nas 2 ou 3 bandas mais baixas. Se você deseja mostrar todas as frequências na música (por exemplo, vocais e instrumentos superiores), selecione todas as bandas de frequência.

Este é um tutorial em vídeo para configuração e também é uma demonstração do visualizador em funcionamento. No final, existem duas composições musicais com algoritmos diferentes.



Outra musica



Gente! E senhoras, é claro. Eu realmente quero que você faça esse design simples para o feriado de Ano Novo. Não se arrependa! Os hóspedes ficarão em choque!

Feliz ano de 2018!

Publicado em 15/12/2017 Epílogo ou debriefing
1. Como alterar a luz de fundo em pausas?
2. É possível mudar a dinâmica?
3. Como conectar uma fita com o número de LEDs diferentes de 60/120/180?
Além disso, publicou um esquema atualizado. Não se preocupe, basta adicionar um resistor.
Faltam duas semanas para o ano novo. Tem tempo para cobrar?



Adicionado 06/09/2018
Efetuou as configurações da luz de fundo:
esboço e circuito .
Nós usamos assim.
Luz de fundo:
Em pausas, a luz de fundo é ativada, ou seja, toda a linha brilha com a cor escolhida e o brilho selecionado.
Cor: Coloque o botão giratório do potenciômetro PARAM2 na posição intermediária e pressione o botão Background uma vez. A barra de LED acende. Gire o potenciômetro PARAM2; a cor da régua mudará de vermelho para violeta. Selecione uma cor e clique no botão Segundo plano novamente.
Brilho: ajuste o potenciômetro na posição mínima (o botão no sentido horário) e pressione o botão Fundo. A linha se apaga. Gire lentamente o botão do potenciômetro PARAM2 para selecionar o brilho da luz de fundo desejada e pressione o botão Fundo novamente. Os valores de brilho são registrados na memória do microcontrolador.

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


All Articles