Obsah:

Indikátor hlasitosti Neopixel Ws2812 LED kroužek a Arduino: 8 kroků
Indikátor hlasitosti Neopixel Ws2812 LED kroužek a Arduino: 8 kroků

Video: Indikátor hlasitosti Neopixel Ws2812 LED kroužek a Arduino: 8 kroků

Video: Indikátor hlasitosti Neopixel Ws2812 LED kroužek a Arduino: 8 kroků
Video: Концепция EP19 - Измерение ВЧ-мощности своими руками 2024, Listopad
Anonim

V tomto tutoriálu se naučíme, jak vytvořit indikátor hlasitosti pomocí LED kroužku Neopixel Ws2812 LED a arduina.

Podívejte se na video!

Krok 1: Co budete potřebovat

Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
  • Arduino Uno nebo jakákoli jiná deska Arduino
  • NeoPixel - RGB LED prsten
  • Propojovací vodiče
  • Potenciometr
  • Software Visuino: Stahujte zde

Krok 2: Okruh

Okruh
Okruh
  • Připojte pin desky Arduino 5V ke kolíku LedRing VCC
  • Připojte pin GND desky Arduino ke kolíku LedRing GND
  • Připojte digitální pin 2 desky Arduino ke kolíku LedRing DI
  • Připojte pin OTB potenciometru k analogovému pinu Arduino A0
  • Připojte pin potenciometru VCC k analogovému pinu Arduino 5V
  • Připojte pin potenciometru GND k pinu Arduino GND

Krok 3: Spusťte Visuino a vyberte typ desky Arduino UNO

Spusťte Visuino a vyberte typ desky Arduino UNO
Spusťte Visuino a vyberte typ desky Arduino UNO
Spusťte Visuino a vyberte typ desky Arduino UNO
Spusťte Visuino a vyberte typ desky Arduino UNO

Je také třeba nainstalovat Visuino: https://www.visuino.eu. Stáhněte si bezplatnou verzi nebo se zaregistrujte a vyzkoušejte zdarma.

Spusťte Visuino, jak je znázorněno na prvním obrázku Klikněte na tlačítko „Nástroje“na komponentě Arduino (obrázek 1) ve Visuinu Když se zobrazí dialogové okno, vyberte „Arduino UNO“, jak je znázorněno na obrázku 2

Krok 4: Ve Visuinu přidejte komponenty

Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
  • Přidejte komponentu „Map Range Analog“
  • Přidejte komponentu „Ramp to Analog Value“
  • Přidejte komponentu „Analog To Unsigned“
  • Přidejte 2X komponentu „Porovnat analogovou hodnotu“
  • Přidejte 2X komponentu „Hodnota barvy“
  • Přidejte komponentu „RGBW Color Multi-Source Merger“
  • Přidejte komponentu „NeoPixels“

Krok 5: Ve Visuino Set Components

In Visuino Set Components
In Visuino Set Components
In Visuino Set Components
In Visuino Set Components
In Visuino Set Components
In Visuino Set Components
  • Vyberte „MapRange1“a ve vlastnostech nastavte Vstupní rozsah> Max na 1 a Vstupní rozsah> Min na 0
  • Vyberte „MapRange1“a ve vlastnostech nastavte Výstupní rozsah> Max. Až 12 a Výstupní rozsah> Min. Až 0

Poznámka: Rozsah výstupu> Max. Až 12 je počet LED diod na kroužku LED

  • Vyberte „RampToValue1“a v okně vlastností nastavte Slope (S) na 1000
  • Vyberte „CompareValue1“a v okně vlastností nastavte Compare Type na ctBigger a Value to 10 také vyberte pole Value a klikněte na ikonu Pin a vyberte „Float Sink Pin“
  • Vyberte „CompareValue2“a v okně vlastností nastavte Compare Type na ctSmaller také vyberte pole Value a klikněte na ikonu Pin a vyberte „Float Sink Pin“
  • Vyberte „ColorValue2“a v okně vlastností nastavte hodnotu na clNavy
  • Dvakrát klikněte na „NeoPixels1“a v okně PixelGroups přetáhněte ColorPixel na levou stranu a v okně vlastností pak nastavte Počet pixelů na 12

Poznámka: Počet pixelů 12 je číslo LED diody LEDRing

Krok 6: V komponentách Visuino Connect

V komponentách Visuino Connect
V komponentách Visuino Connect
V komponentách Visuino Connect
V komponentách Visuino Connect
  • Připojte analogový pin Arduino [0] ven ke vstupu PinRange 1
  • Připojte pin „MapRange1“na pin RampToValue1 a hodnotu Pin na CompareValue1 a hodnotu Pin na CompareValue2
  • Připojte pin „RampToValue1“ke konektoru CompareValue1 a vstupu AnalogToUnsigned1 a vstupu AnalogToUnsigned1
  • Připojte AnalogToUnsigned1 pin Out k NeoPixels 1 pin Index
  • Připojte kolík CompareValue1 k hodinám ColorValue1
  • Připojte pin CompareValue2 k hodinám ColorValue2
  • Připojte ColorValue1 pin Out na RGBWColorMultiMerger1 pin [0]
  • Připojte 2kolíkový výstup ColorValue k RGBWColorMultiMerger 1 pin [1]
  • Připojte RGBWColorMultiMerger 1 pin Out k NeoPixels 1 pin Color
  • Připojte NeoPixels 1 pin Out k Arduino Digital Pin 2

Krok 7: Generujte, kompilujte a nahrajte kód Arduino

Generujte, kompilujte a nahrajte kód Arduino
Generujte, kompilujte a nahrajte kód Arduino

Ve Visuinu ve spodní části klikněte na kartu „Build“, ujistěte se, že je vybrán správný port, poté klikněte na tlačítko „Compile/Build and Upload“.

Krok 8: Hrajte

Pokud napájíte modul Arduino UNO a posunete potenciometr, LED kroužek bude indikovat polohu potenciometru. Tento přístup můžete použít ve zvukových aplikacích, kde potřebujete označit polohu hlasitosti, nebo v jakémkoli jiném projektu, kde je potřeba nějaký druh vizuálního indikátoru.

Gratulujeme! Dokončili jste svůj projekt s Visuino. Také je připojen projekt Visuino, který jsem vytvořil pro tento Instructable, můžete si jej stáhnout a otevřít ve Visuinu:

Doporučuje: