Obsah:

WS2812-B LED s deskou ATMEGA328 UNO V3.0 R3: 11 kroků
WS2812-B LED s deskou ATMEGA328 UNO V3.0 R3: 11 kroků

Video: WS2812-B LED s deskou ATMEGA328 UNO V3.0 R3: 11 kroků

Video: WS2812-B LED s deskou ATMEGA328 UNO V3.0 R3: 11 kroků
Video: #97: Jak działa programowanie Arduino? 2024, Červenec
Anonim
WS2812-B LED s deskou ATMEGA328 UNO V3.0 R3
WS2812-B LED s deskou ATMEGA328 UNO V3.0 R3

Popis

Tento projekt kombinuje programovatelnou barevnou LED desku ICStation WS2812-B s deskou ATMEGA328 UNO V3.0 R3 kompatibilní s Arduino UNO R3 a vytváří vizuální dojem. A co víc, pokud pořádáte tematickou párty „Disco“, bude se vám líbit. Ukážu vám, jak jednu z těchto věcí vyrobit.

Krok 1: Potřebné součásti:

Požadované díly
Požadované díly

· Arduino UNO (nebo kompatibilní deska) · 4 x WS2812-B programovatelná barevná LED deska

· Rezistor 330 ohmů

· 4700 uF 16V elektrolytický kondenzátor

· Breadboard

· Propojovací vodiče mezi ženami a muži

· Drátěné propojovací vodiče

· 2,1 mm DC zásuvka se šroubovými svorkami

· Napájení 5V 4A Plugpack

Poznámka: napájení tohoto projektu pomocí baterií je možné, ale nedoporučuje se, a provádí se na vlastní nebezpečí.

Budete také potřebovat dort Disco Ball, který budete muset vyrobit (nebo koupit). Moje žena to udělala. A jak brzy uvidíte, dort uvnitř byl růžový, protože to byl jahodový dort.

Knihovny Arduino a IDE Arduino IDE můžete získat zde: https://www.arduino.cc/en/Main/Software Použil jsem verzi 1.6.4, která je pravděpodobně zastaralá … ale přesto funguje dobře.

Informace o tom, jak používat knihovnu FastLED, můžete získat zde: https://fastled.io/ A můžete si ji stáhnout zde: FastLED Library Použil jsem verzi 3.0.3, která je také pravděpodobně zastaralá.

Krok 2: KÓD ARDUINO:

Krok 3: POPIS KÓDU ARDUINO:

· Knihovna FastLED: Musíte se ujistit, že jste si stáhli a nainstalovali knihovnu FastLED do svého Arduino IDE. Knihovna je součástí tohoto náčrtu, jinak nebudou funkce FastLED fungovat.

· Proměnná „NUM_LEDS“: říká Arduinu, kolik LED diod se používá. V tomto případě máme 4 LED kroužky, přičemž každý LED kroužek obsahuje 16 LED, a tedy celkem 64 LED. Pokud definujete nižší číslo, například 16, pak by skica osvětlila pouze LED diody na prvním prstenci LED.

· Proměnná „DATA_PIN“: říká Arduinu, který digitální pin má použít pro přenos dat do prstence LED. V tomto případě používám Digital Pin 9.

· Jiné proměnné: Mám několik dalších proměnných, které se používají pro randomizaci LED a ovládání odstínu. Odstín je barva LED. Zvýšením proměnné odstínu můžete přimět LED diody k cyklování v duhovém vzoru. Proměnná „odstín“je „bajt“, což znamená, že se zvýší pouze na maximální hodnotu 255, než skočí zpět na nulu.

Inicializační kód: Pokud máte jiný LED kroužek než ten v tomto tutoriálu, možná budete muset upravit inicializační kód. Tento prsten LED má čipovou sadu WS2812-B (podle webu ICStation), a proto tento řádek:

· FastLED.addLeds (leds, NUM_LEDS); Knihovně FastLED řekne, která čipová sada se používá (NEOPIXEL), kolík používaný pro přenos dat (DATA_PIN), pole LED, které má být ovládáno (LED), a počet LED, které mají být ovládány (NUM_LEDS). · V " loop () ": část kódu: proměnná" hue "se zvýší, aby vytvořil duhový efekt, a náhodná LED se vybere pomocí funkce random8 () FastLED.

· Funkce random8 (x): náhodně vybere číslo od 0 do x.

· Funkce randomSeed (): má pomoci „skutečně náhodně“rozdělit číslo. Tomu napomáhá čtení náhodnosti plovoucího analogPin (A0). Nemusí to být analogový pin 0, může to být jakýkoli nepoužitý analogový pin.

· Leds [rnd].setHSV (odstín, 255, 255): Tento řádek nastaví náhodnou LED tak, aby měla odstín rovný proměnné „odstín“, sytost 255 a jas 255. Saturace rovná nule způsobí LED svítí bíle. Nulový jas v podstatě vypne LED.

· FastLED.show (): Na prstencovém displeji LED nebudou provedeny žádné fyzické změny, dokud nebude odeslána zpráva z Arduina na digitální vstupní kolík LED kroužku. Tato zpráva se odešle při volání FastLED.show (); funkce. To říká LED kroužkům, aby aktualizovaly svůj displej informacemi obsaženými v poli LED (LED). Pokud tedy nastavíte všechny LED diody tak, aby se rozsvítily, deska LED diody nerozsvítí, dokud FastLED.show (); funkce se nazývá. To je důležité vědět - zejména při pokusu navrhnout vlastní sekvence LED.

· Řádek zpoždění (50): nastaví dobu mezi záblesky na 50 milisekund. Můžete změnit zpoždění pro zvýšení nebo snížení počtu záblesků za sekundu.

· Funkce LED .fadeToBlackBy (180): v podstatě zeslabuje LED diody o 180 jednotek. Toto číslo můžete zvýšit nebo snížit, abyste dosáhli požadované rychlosti prolínání. Mějte však na paměti, že pokud zapomenete zavolat tuto funkci nebo pokud LED diody dostatečně nevyblednete, můžete skončit se zapnutím VŠECH LED diod, což by mohlo potenciálně zničit vaši desku Arduino - tj. V závislosti na počtu vyzváněcích LED diod jak jste se rozhodli je ovládat.

Krok 4: Dort

Dort
Dort

· Snímek 1 - Základní deska: Je důležité vytvořit základovou desku se všemi elektronikami a v provozuschopném stavu, NEŽ na ni dáte dort. Pokus o umístění vodičů/kabelů, LED a obvodů pod základní desku, když je na dortu Cake, je receptem na katastrofu. Nejprve tedy připravte základní desku a poté se přesuňte k části na výrobu dortu.

· Slide 2 - Bake Cake: K výrobě dvou stran koule budete potřebovat pár dortových polokoulí. Musíte udělat poměrně hustý dort, aby vydržel celkovou hmotnost dortu, polevy a fondánu, a aby udržel jeho tvar. Po vychladnutí a vychladnutí je můžete položit na sebe a vytvořit kouli. Drží je pohromadě vrstva polevy mezi nimi.

· Snímek 3 - Fondantová poleva: Fondánovou polevu je třeba vyválet na speciální nepřilnavou podložku. Zjistili jsme, že přidání trochu mouky pomohlo snížit lepivost. Existují speciální válečky, které zajišťují, že tloušťka fondánu je po celou dobu stejná. Ty pak musíte nakrájet na čtvercové kousky (dobře nám fungovaly asi 1 cm čtverečky). Čtverce jsou poté natřeny stříbrnou speciální/jedlou stříbrnou fondánovou glazurou. Možná budete muset použít několik vrstev a nechat mezi jednotlivými vrstvami zaschnout.

· Snímek 4 - Ledový dort na základně: Dort lze buď namrazit na základní desku nebo mimo ni … pravděpodobně bude lepší to udělat ze základní desky. Ale pokud se rozhodnete to udělat na základní desce, budete muset chránit LED diody před zbloudilou polevou, která může spadnout z dortu (v procesu). Jakmile je dort plně zmrzlý (s polevou/polevou), budete muset dort umístit do střední polohy na desce. Může existovat šance, že se dort posune ze základny … udělejte tedy vše, co musíte udělat, aby zůstalo na místě.

· Snímky 5-7 - Umístěte fondánové čtverce: Zatímco poleva je stále měkká, budete pak muset rychle, metodicky a neúnavně umístit fondánové čtverce do vodorovného lineárního vzoru kolem dortu. Postupujte směrem k severnímu a jižnímu pólu dortu a dělejte jednu řadu najednou. Pro severní pól dortu můžete nakrájet fondánový kruh. Na snímku 7 uvidíte v horní části dortu díru. To bylo vyrobeno za studena plastový kanystr uvnitř, který by byl použit později držet dekorace na svém místě v horní části dortu. Udělejte to před umístěním fondánového kruhu na vrchol dortu.

· Slide 8 - Add Glitter: Po umístění všech čtverců fondánu na dort je velmi možné, že některé Stříbrné glazury mohly být vymazány z některých čtverců. Tady to znovu projdete několika dalšími vrstvami stříbrné glazury a na poslední vrstvu, než zaschne, můžete posypat jedlými třpytkami všude kolem dortu, abyste mu dodali ten extra lesk.

· Slide 9 - Konečný produkt: Posledním krokem je přidat na začátek dortu pár drátěných prskavek a nějaké další ozdoby. Zatlačte dráty skrz víčko fondánu na severním pólu do kanystru uvnitř. To udrží dráty na místě, aniž by to zničilo veškerou vaši tvrdou práci.

· Čipová sada WS2812-B: Tento prsten LED používá čipovou sadu WS2812-B a má 4 vylamovací piny (GND, 5V, Din, Dout)

· Napájení: K napájení tohoto modulu potřebujete proud 5 V a až 1 A.

· Signály: Chcete -li ovládat prstenec LED, musíte do něj posílat signály prostřednictvím kolíku digitálního vstupu (Din).

K tomuto můžete připojit další LED kroužek pomocí digitálního výstupního kolíku (Dout)

Krok 5: Průvodce používáním energie

Průvodce využitím energie
Průvodce využitím energie

· Obecné pravidlo: Každá jednotlivá LED dioda na prstenu může vysílat červené, zelené a modré světlo. Kombinace těchto barev může tvořit jakoukoli jinou barvu. Bílé světlo se skládá ze všech tří těchto barev současně. Každá jednotlivá barva odebírá přibližně 20 mA proudu při zobrazení této barvy při maximálním jasu. Když svítí bíle při maximálním jasu, jedna LED bude odebírat přibližně 60 mA.

· Multiplikátor výkonu: Pokud každá LED může čerpat až 60mA a na jednom LED kroužku je 16 LED, pak 16x60mA = 960mA na LED kroužek. Abyste byli v bezpečí a usnadnili si matematiku, musíte zajistit dostatečný proud, který pojme 1A na každý prstenec LED. Pokud tedy chcete z modulů získat plnou funkčnost, 4 LED kroužky budou potřebovat napájecí zdroj 5V 4A.

Krok 6: Fritzingův diagram

Fritzingův diagram
Fritzingův diagram
Fritzingův diagram
Fritzingův diagram

Připojení JEDEN LED kroužek k Arduinu

· 3 vodiče: K připojení k kroužku LED potřebujete pouze 3 vodiče. Pokud plánujete rozsvítit několik LED současně, mělo by to být v pořádku. · BEZPEČNÝ způsob: Bezpečnější způsob, jak toho dosáhnout, je použít externí napájecí zdroj k napájení Arduina i prstence LED.

· Elektrolytický kondenzátor: Připojením velkého elektrolytického kondenzátoru 4700 uF 16V mezi kladné a záporné póly napájecích vodičů, přičemž záporná část kondenzátoru je připojena k zápornému pólu napájecího zdroje, ochráníte své prstence LED před jakýmkoli počátečním nápor proudu.

Ochranný odpor: Je také vhodné umístit odpor 300-400 ohmů mezi digitální pin 9 (D9) Arduina a digitální vstupní kolík LED (Din). To chrání první LED před potenciálními napěťovými špičkami

Vhodné vodiče: Pokud máte v plánu spojit několik těchto LED kroužků dohromady (viz níže), pak pravděpodobně budete chtít udržet vodiče co nejkratší a použít slušný vodicí drát, který zvládne proud, který je jimi protahován.

Krok 7: Připojení DVĚ LED kroužků k Arduinu

Připojení DVĚ LED kroužků k Arduinu
Připojení DVĚ LED kroužků k Arduinu

Tři další vodiče: K připojení dalšího prstence LED potřebujete pouze 3 další vodiče. Vodič potřebuje připojit digitální výstup (Dout) prvního prstence LED k digitálnímu vstupu (Din) druhého prstence LED.

Zůstaňte v bezpečí: Ještě bezpečnějším způsobem, jak toho dosáhnout, je použít externí napájecí zdroj, velký elektrolytický kondenzátor na svorkách a odpor 300-400 ohmů mezi Arduinem a digitálním vstupním kolíkem prvního LED prstence.

Krok 8: Připojení FOUR LED Ring k Arduinu

Připojení ČTYŘI LED kroužku k Arduinu
Připojení ČTYŘI LED kroužku k Arduinu

Šedesát čtyři LED diod: Pro každý další prstenec LED potřebujete 3 další vodiče. 4 LED kroužky poskytují celkem 64 LED.

Sledujte AMPS: Při plném jasu by toto nastavení mohlo potenciálně čerpat až 4ampy (nebo zhruba 1 ampér na LED kruh)

Zásadní externí napájení: K napájení těchto LED diod je nezbytné použít externí napájecí zdroj, když jich je tolik. Pokud nepoužíváte externí napájecí zdroj a omylem rozsvítíte VŠECHNY LED diody, pravděpodobně poškodíte mikrokontrolér nadměrným odběrem proudu.

Krok 9: Připojovací tabulky

Připojovací tabulky
Připojovací tabulky

Jak připojit ONE LED Ring k Arduinu

Krok 10: Jak připojit DVĚ LED kroužky k Arduinu

Jak připojit DVĚ LED kroužky k Arduinu
Jak připojit DVĚ LED kroužky k Arduinu

Krok 11: Závěr

Závěr
Závěr
Závěr
Závěr
Závěr
Závěr

V tomto tutoriálu jsme vám ukázali, jak postupovat při zdobení dortu Disco Ball a také jak používat RGB LED kroužky od ICStation.

Odkaz čtyř produktů na ICStation:

www.icstation.com/icstation-atmega328-board…

www.icstation.com/icstation-ws2812-programm…

www.icstation.com/1pcs-dupont-wire-10cm-254…

www.icstation.com/bread-board-jump-line-jum…

Děkujeme, že naši přátelé Scott a jeho rodina předvedli tak úžasnou prezentaci o Ledovi.

Původní zdroj obsahu pochází od našeho přítele Scotta:

arduinobasics.blogspot.com.au/2016/06/ardui…

Pokud se vám tato pasáž líbí, sdílejte ji se svými ďábly.

Pokud si myslíte, že můžete udělat lepší recenzi, napište komentář.

Pokud máte další nápady ohledně produktů IC, kontaktujte nás na e -mailu: [email protected]

Doporučuje: