Índice:
- Etapa 1: O que você precisa
- Etapa 2: o circuito
- Etapa 3: inicie o Visuino e selecione o tipo de placa Arduino UNO
- Etapa 4: Adicionar componentes no Visuino
- Etapa 5: nos componentes do conjunto Visuino
- Etapa 6: nos componentes do Visuino Connect
- Etapa 7: gerar, compilar e fazer upload do código do Arduino
- Etapa 8: Jogue
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
- 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
- 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
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
- 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
- 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
- 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
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: