Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
- Arduino Uno nebo jakákoli jiná deska Arduino
- NeoPixel - RGB LED prsten
- Propojovací vodiče
- Potenciometr
- Software Visuino: Stahujte zde
Krok 2: 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
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
- 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
- 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
- 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
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: