Índice:

Indicador de volume Neopixel Ws2812 LED Anel e Arduino: 8 etapas
Indicador de volume Neopixel Ws2812 LED Anel e Arduino: 8 etapas

Vídeo: Indicador de volume Neopixel Ws2812 LED Anel e Arduino: 8 etapas

Vídeo: Indicador de volume Neopixel Ws2812 LED Anel e Arduino: 8 etapas
Vídeo: How To Make LED VU Meter Using Arduino (16 LED Animations!!!) 2024, Novembro
Anonim

Neste tutorial, aprenderemos como fazer um indicador de volume usando um anel de LED Neopixel Ws2812 e um arduino.

Assista o vídeo!

Etapa 1: O que você precisa

O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar
  • Arduino Uno ou qualquer outra placa Arduino
  • NeoPixel - anel LED RGB
  • Fios de ligação
  • Potenciômetro
  • Software Visuino: Baixe aqui

Etapa 2: o circuito

O circuito
O circuito
  • Conecte o pino 5V da placa Arduino ao pino VCC LedRing
  • Conecte o pino GND da placa Arduino ao pino GND LedRing
  • Conecte a placa Arduino Digital pino 2 ao pino LedRing DI
  • Conecte o pino do potenciômetro OTB ao pino analógico A0 do Arduino
  • Conecte o pino do potenciômetro VCC ao pino analógico 5V do Arduino
  • Conecte o pino GND do potenciômetro ao pino GND do Arduino

Etapa 3: inicie o Visuino e selecione o tipo de placa Arduino UNO

Inicie o Visuino e selecione o tipo de placa Arduino UNO
Inicie o Visuino e selecione o tipo de placa Arduino UNO
Inicie o Visuino e selecione o tipo de placa Arduino UNO
Inicie o Visuino e selecione o tipo de placa Arduino UNO

O Visuino: https://www.visuino.eu também precisa ser instalado. Baixe a versão gratuita ou registre-se para uma avaliação gratuita.

Inicie o Visuino como mostrado na primeira imagem Clique no botão "Ferramentas" no componente Arduino (Figura 1) no Visuino. Quando a caixa de diálogo aparecer, selecione "Arduino UNO" conforme mostrado na Figura 2

Etapa 4: Adicionar componentes no Visuino

No Visuino Adicionar Componentes
No Visuino Adicionar Componentes
No Visuino Adicionar Componentes
No Visuino Adicionar Componentes
No Visuino Adicionar Componentes
No Visuino Adicionar Componentes
No Visuino Adicionar Componentes
No Visuino Adicionar Componentes
  • Adicionar componente "Map Range Analog"
  • Adicionar componente "Rampa para valor analógico"
  • Adicionar componente "Analog To Unsigned"
  • Adicionar 2X componente "Comparar valor analógico"
  • Adicionar 2X componente "Valor de cor"
  • Adicionar componente "RGBW Color Multi-Source Merger"
  • Adicionar componente "NeoPixels"

Etapa 5: nos componentes do conjunto Visuino

No Visuino Set Components
No Visuino Set Components
No Visuino Set Components
No Visuino Set Components
No Visuino Set Components
No Visuino Set Components
  • Selecione "MapRange1" e nas propriedades defina Faixa de entrada> Máx para 1 e Faixa de entrada> Mín para 0
  • Selecione "MapRange1" e nas propriedades defina Intervalo de saída> Máx. Para 12 e Intervalo de saída> Mín para 0

Nota: Faixa de saída> Máx. A 12 é o número de LED no LEDRing

  • Selecione "RampToValue1" e na janela de propriedades defina Slope (S) para 1000
  • Selecione "CompareValue1" e na janela de propriedades defina Compare Type para ctBigger e Value para 10 também selecione o campo Value e clique no ícone de pino e selecione "Float Sink Pin"
  • Selecione "CompareValue2" e na janela de propriedades defina Compare Type to ctSmaller também selecione o campo Value e clique no ícone de Pin e selecione "Float Sink Pin"
  • Selecione "ColorValue2" e na janela de propriedades defina o valor para clNavy
  • Clique duas vezes em "NeoPixels1" e na janela PixelGroups arraste ColorPixel para o lado esquerdo e, na janela de propriedades, defina Count Pixels para 12

Nota: Count Pixels 12 é o número do LED no LEDRing

Etapa 6: nos componentes do Visuino Connect

Nos componentes do Visuino Connect
Nos componentes do Visuino Connect
Nos componentes do Visuino Connect
Nos componentes do Visuino Connect
  • Conecte o pino Arduino Analog [0] Out ao pino MapRange1 In
  • Conecte o pino "MapRange1" de saída à entrada do pino RampToValue1 e o valor do pino CompareValue1 e o valor do pino CompareValue2
  • Conecte o pino "RampToValue1" à entrada do pino CompareValue1 e a entrada do pino CompareValue2 e a entrada do pino AnalogToUnsigned1
  • Conecte AnalogToUnsigned1 pin Out ao NeoPixels1 pin Index
  • Conecte CompareValue1 pin Out ao ColorValue1 pin Clock
  • Conecte CompareValue2 pin Out ao ColorValue2 pin Clock
  • Conecte o pino ColorValue1 Out ao pino RGBWColorMultiMerger1 [0]
  • Conecte o pino ColorValue2 de saída ao pino RGBWColorMultiMerger1 [1]
  • Conecte RGBWColorMultiMerger1 pin Out to NeoPixels1 pin Color
  • Conecte o pino NeoPixels1 ao pino 2 do Arduino Digital

Etapa 7: gerar, compilar e fazer upload do código do Arduino

Gere, compile e carregue o código do Arduino
Gere, compile e carregue o código do Arduino

No Visuino, na parte inferior, clique na guia "Construir", certifique-se de que a porta correta esteja selecionada e, em seguida, clique no botão "Compilar / Construir e Carregar".

Etapa 8: Jogue

Se você ligar o módulo Arduino UNO e deslizar um potenciômetro, o anel de LED indicará a posição do potenciômetro. Você pode usar essa abordagem em aplicações de áudio onde você precisa indicar a posição do volume ou qualquer outro projeto onde algum tipo de indicador visual seja necessário.

Parabéns! Você concluiu seu projeto com Visuino. Também está em anexo o projeto Visuino, que criei para este Instructable, você pode baixá-lo e abri-lo no Visuino:

Recomendado: