Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto návode sa naučíme, ako vytvoriť indikátor hlasitosti pomocou LED krúžku Neopixel Ws2812 a arduina.
Pozri si video!
Krok 1: Čo budete potrebovať
- Arduino Uno alebo akákoľvek iná doska Arduino
- NeoPixel - RGB LED krúžok
- Prepojovacie vodiče
- Potenciometer
- Softvér Visuino: Stiahnite si tu
Krok 2: Okruh
- Pripojte pin dosky Arduino 5V k pinu LedRing VCC
- Pripojte kolík GND dosky Arduino k pinu LedRing GND
- Pripojte digitálny kolík 2 dosky Arduino k pinu LedRing DI
- Pripojte pin potenciometra OTB k analógovému kolíku Arduino A0
- Pripojte pin potenciometra VCC k analógovému kolíku Arduino 5V
- Pripojte pin potenciometra GND k pinu Arduino GND
Krok 3: Spustite Visuino a vyberte typ dosky Arduino UNO
Je tiež potrebné nainštalovať Visuino: https://www.visuino.eu. Stiahnite si bezplatnú verziu alebo sa zaregistrujte a získajte bezplatnú skúšobnú verziu.
Spustite Visuino ako je znázornené na prvom obrázku Kliknite na tlačidlo „Nástroje“na komponente Arduino (obrázok 1) v programe Visuino Keď sa zobrazí dialógové okno, zvoľte „Arduino UNO“podľa obrázku 2
Krok 4: V programe Visuino pridajte komponenty
- Pridajte komponent „Analógový rozsah mapy“
- Pridajte komponent „Ramp to Analog Value“
- Pridajte komponent „Analog To Unsigned“
- Pridajte 2X komponent „Porovnať analógovú hodnotu“
- Pridajte 2X komponent „Hodnota farby“
- Pridajte komponent „RGBW Color Multi-Source Merger“
- Pridajte komponent „NeoPixels“
Krok 5: V súprave Visuino Set Components
- Vyberte „MapRange1“a vo vlastnostiach nastavte Vstupný rozsah> Max. 1 a Vstupný rozsah> Min
- Vyberte „MapRange1“a vo vlastnostiach 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 diód na krúžku LED
- Vyberte „RampToValue1“a v okne vlastností nastavte Sklon (S) na 1000
- Vyberte „CompareValue1“a v okne vlastností nastavte položku Compare Type na ctBigger a Value na 10, taktiež vyberte pole Value a kliknite na ikonu Pin a zvoľte „Float Sink Pin“
- Vyberte „CompareValue2“a v okne vlastností nastavte položku Porovnať typ na ctSmaller tiež vyberte pole Hodnota a kliknite na ikonu PIN a vyberte „Float Sink Pin“
- Vyberte „ColorValue2“a v okne vlastností nastavte hodnotu na clNavy
- Dvakrát kliknite na „NeoPixels1“a v okne PixelGroups presuňte ColorPixel na ľavú stranu a v okne vlastností potom nastavte Počet pixelov na 12
Poznámka: Počet pixelov 12 je počet LED diód LEDRing
Krok 6: V komponentoch Visuino Connect
- Pripojte analógový pin Arduino [0] Out k vstupu PinRange 1
- Pripojte pin „MapRange1“k pinovému vstupu RampToValue1 a kolíkovú hodnotu CompareValue1 a pinovú hodnotu CompareValue2
- Pripojte pin „RampToValue1“ku konektoru CompareValue1 a vstupu AnalogToUnsigned1 a vstupu AnalogToUnsigned1
- Pripojte AnalogToUnsigned1 pin Out k NeoPixels1 pin index
- Pripojte výstupný kolík CompareValue1 k pinovým hodinám ColorValue1
- Pripojte výstupný kolík CompareValue2 k 2kolíkovým hodinám ColorValue
- Pripojte ColorValue1 pinový výstup k RGBWColorMultiMerger1 pin [0]
- Pripojte ColorValue2 pinový výstup k RGBWColorMultiMerger1 pin [1]
- Pripojte RGBWColorMultiMerger 1kolíkový výstup k NeoPixels 1kolíková farba
- Pripojte NeoPixels 1 pin Out k Arduino Digital Pin 2
Krok 7: Generujte, kompilujte a nahrajte kód Arduino
Vo Visuine v spodnej časti kliknite na kartu „Zostaviť“a uistite sa, že je vybratý správny port, potom kliknite na tlačidlo „Kompilovať/zostaviť a nahrať“.
Krok 8: Hrajte
Ak napájate modul Arduino UNO a posúvate potenciometer, LED krúžok bude indikovať polohu potenciometra. Tento prístup môžete použiť v audio aplikáciách, kde potrebujete označiť polohu hlasitosti alebo v inom projekte, kde je potrebný nejaký vizuálny indikátor.
Gratulujem Dokončili ste svoj projekt s Visuino. Tiež je pripojený projekt Visuino, ktorý som vytvoril pre tento Instructable, môžete si ho stiahnuť a otvoriť vo Visuino: