Turinys:

WS2812-B LED su ATMEGA328 UNO V3.0 R3 lenta: 11 žingsnių
WS2812-B LED su ATMEGA328 UNO V3.0 R3 lenta: 11 žingsnių

Video: WS2812-B LED su ATMEGA328 UNO V3.0 R3 lenta: 11 žingsnių

Video: WS2812-B LED su ATMEGA328 UNO V3.0 R3 lenta: 11 žingsnių
Video: How to make a LED digital counter using 7- Segment Display 2024, Lapkritis
Anonim
WS2812-B LED su ATMEGA328 UNO V3.0 R3 plokšte
WS2812-B LED su ATMEGA328 UNO V3.0 R3 plokšte

apibūdinimas

Šis projektas sujungia programuojamą spalvotą „ICStation WS2812-B“LED plokštę su „ATMEGA328 UNO V3.0 R3 Board“suderinamą „Arduino UNO R3“, kad sukurtų vizualų efektą. Be to, jei rengiate teminį vakarėlį „Disko“, jums tai patiks. Leiskite man parodyti, kaip padaryti vieną iš šių dalykų.

1 veiksmas: reikalingos dalys:

Reikalingos dalys
Reikalingos dalys

· „Arduino UNO“(arba suderinama plokštė) · 4 x programuojama spalvota LED plokštė WS2812-B

· 330 omų rezistorius

· 4700 uF 16V elektrolitinis kondensatorius

· Bandomoji Lenta

· Moteriški ir vyriški jungiamieji laidai

· Breadboard Jumper laidai

· 2,1 mm nuolatinės srovės lizdas su varžtais

· 5V 4A „Plugpack“maitinimo šaltinis

Pastaba: šio projekto maitinimas naudojant baterijas yra įmanomas, tačiau nerekomenduojamas ir atliekamas jūsų pačių rizika.

Jums taip pat reikės „Disco Ball“pyrago, kurį turėsite pagaminti (arba nusipirkti). Mano žmona pagamino šį. Ir kaip netrukus pamatysite, pyragas viduje buvo rožinis, nes tai buvo braškių pyragas.

„Arduino IDE“galite gauti čia: https://www.arduino.cc/en/Main/Software Aš naudojau 1.6.4 versiją, kuri tikriausiai yra pasenusi … tačiau vis tiek veikia gerai.

Informacijos apie tai, kaip naudotis „FastLED“biblioteka, galite gauti čia: https://fastled.io/ Ir atsisiųsti galite iš čia: „FastLED Library“naudojau 3.0.3 versiją, kuri taip pat tikriausiai yra pasenusi.

2 veiksmas: ARDUINO KODAS:

3 žingsnis: ARDUINO KODO APRAŠYMAS:

· „FastLED“biblioteka: turite įsitikinti, kad į „Arduino IDE“atsisiuntėte ir įdiegėte „FastLED“biblioteką. Biblioteka yra įtraukta į šį eskizą, kitaip „FastLED“funkcijos neveiks.

· Kintamasis „NUM_LEDS“: nurodo „Arduino“, kiek šviesos diodų yra naudojama. Šiuo atveju turime 4 LED žiedus, kiekviename LED žiede yra 16 šviesos diodų, taigi iš viso 64 šviesos diodai. Jei apibrėžiate mažesnį skaičių, pavyzdžiui, 16, eskizas apšvies tik pirmojo LED žiedo šviesos diodus.

· Kintamasis „DATA_PIN“: nurodo „Arduino“, kurį skaitmeninį kaištį naudoti duomenims perduoti į LED žiedą. Šiuo atveju aš naudoju „Digital Pin 9“.

· Kiti kintamieji: Turiu keletą kitų kintamųjų, kurie naudojami LED atsitiktinių imčių ir atspalvių valdymui. Atspalvis yra šviesos diodo spalva. Padidinę atspalvio kintamąjį, galite priversti šviesos diodus veikti vaivorykštės pavidalu. Kintamasis „atspalvis“yra „baitas“, o tai reiškia, kad jis pakils tik iki didžiausios 255 vertės, kol jis šoktelės iki nulio.

Inicijavimo kodas: jei turite kitokį šviesos diodo žiedą nei šiame vadove, gali tekti pakeisti inicijavimo kodą. Šis LED žiedas turi WS2812-B mikroschemų rinkinį (pagal „ICStation“svetainę), taigi ši eilutė:

· FastLED.addLeds (šviesos diodai, NUM_LEDS); Nurodys „FastLED“bibliotekai, koks mikroschemų rinkinys naudojamas (NEOPIXEL), duomenų perdavimui naudojamas kaištis (DATA_PIN), valdomas šviesos diodų masyvas (šviesos diodai) ir valdomų šviesos diodų skaičius (NUM_LEDS). kilpa () ": kodo dalis: kintamasis" atspalvis "padidinamas, kad būtų sukurtas vaivorykštės efektas, o atsitiktinis šviesos diodas pasirenkamas naudojant" FastLED "atsitiktinės8 () funkciją.

· Funkcija random8 (x): atsitiktine tvarka pasirinks skaičių nuo 0 iki x.

· Funkcija randomSeed (): padeda „atsitiktinai suskirstyti“skaičių. Tai padeda perskaityti plūduriuojančio analogPin (A0) atsitiktinumą. Tai neturi būti analogPin 0, tai gali būti bet koks nepanaudotas analoginis kaištis.

· Šviesos diodai [rnd].setHSV (atspalvis, 255, 255): ši eilutė nustato atsitiktinio šviesos diodo atspalvį, lygų kintamam „atspalviui“, sodrumą lygų 255, o ryškumą - 255. Sotumas lygus nuliui. šviesos diodas šviečia baltai. Nulio ryškumas iš esmės išjungia šviesos diodą.

· „FastLED.show“(): LED žiedo ekrane nebus atlikti jokie fiziniai pakeitimai, kol iš „Arduino“nebus išsiųstas pranešimas į LED žiedo skaitmeninį įvesties kaištį. Šis pranešimas perduodamas jums paskambinus į FastLED.show (); funkcija. Tai nurodo šviesos diodų žiedams atnaujinti savo ekraną informacija, esanti LED masyve (LED). Taigi, jei nustatysite, kad visi šviesos diodai įsijungtų, plokštė neapšvies šviesos diodų, kol „FastLED.show“(); funkcija vadinama. Tai svarbu žinoti - ypač kai bandote kurti savo LED sekas.

· Delsos (50) eilutė: nustatys laiką tarp blyksnių iki 50 milisekundžių. Galite pakeisti delsą, kad padidintumėte arba sumažintumėte blyksnių per sekundę skaičių.

· LED lemputės .fadeToBlackBy (180): iš esmės išblukina šviesos diodus 180 vienetų. Galite padidinti arba sumažinti šį skaičių, kad pasiektumėte norimą išblukimo greitį. Tačiau būkite įspėti, kad jei pamiršite paskambinti šiai funkcijai arba nepakankamai išblukinsite šviesos diodus, galite įjungti VISUS šviesos diodus, o tai gali sugadinti jūsų „Arduino“plokštę, ty priklausomai nuo LED žiedų skaičiaus. turite ir kaip pasirinkote juos įjungti.

4 žingsnis: pyragas

Tortas
Tortas

· 1 skaidrė - pagrindo plokštė: Prieš sukant pyragą ant jo, svarbu sukurti pagrindo plokštę, kurioje būtų sumontuota visa darbinė būklė. Bandymas sumontuoti laidus/kabelius šviesos diodus ir grandines po pagrindo plokšte, kol yra tortas ant viršaus, yra nelaimės receptas. Taigi pirmiausia paruoškite pagrindo plokštę, o vėliau pereikite prie pyrago gaminimo dalies.

· 2 skaidrė - kepti pyragą: jums reikės poros pusrutulio torto formų, kad padarytumėte dvi rutulio puses. Turite pagaminti gana tankų pyragą, kad jis atlaikytų bendrą pyrago svorį, glajų ir fondantą ir išlaikytų jo formą. Atvėsę ir atvėsę, galite sudėti juos vienas ant kito ir suformuoti rutulį. Juos laiko glazūros sluoksnis tarp jų.

· 3 skaidrė - „Fondant Icing“: Fondanto glajus reikia išvynioti ant specialaus nelimpančio kilimėlio. Mes nustatėme, kad pridėjus šiek tiek miltų, sumažėjo lipnumas. Yra specialūs ritinėliai, užtikrinantys, kad fondanto storis būtų vienodas. Tada turite juos supjaustyti kvadratiniais gabalėliais (mums puikiai tiko maždaug 1 cm kvadratai). Tada kvadratai dažomi sidabru su specialia/valgoma sidabrine fondanto glazūra. Jums gali tekti naudoti kelis sluoksnius ir leisti jiems išdžiūti tarp sluoksnių.

· 4 skaidrė - ledinis pyragas ant pagrindo: pyragą galima apledėti ant pagrindo plokštės arba nuo jos … tikriausiai geriau tai padaryti nuo pagrindo plokštės. Bet jei nuspręsite tai padaryti ant pagrindo plokštės, turėsite apsaugoti šviesos diodus nuo klaidžiojančio apledėjimo, kuris gali nukristi nuo torto (proceso metu). Kai pyragas bus visiškai apledėjęs (apledėjęs/apledėjęs), turėsite įdėti pyragą į centrinę lentos vietą. Gali būti tikimybė, kad pyragas gali nuslysti nuo pagrindo … todėl darykite tai, ką turite padaryti, kad jis liktų vietoje.

· 5–7 skaidrės - padėkite „Fondant“kvadratus: kol glajus dar minkštas, turėsite greitai, metodiškai ir nenuilstamai išdėstyti fondanto kvadratus horizontaliu tiesiniu piešiniu aplink tortą. Eikite link torto šiaurės ir pietų polių, atlikdami vieną eilę. Galite iškirpti fondanto apskritimą šiauriniam torto poliui. 7 skaidrėje pamatysite skylę pyrago viršuje. Tai buvo padaryta, kad būtų galima atšaldyti viduje esančią plastikinę talpyklą, kuri vėliau bus panaudota, kad papuošimai būtų laikomi torto viršuje. Padarykite tai prieš padėdami fondanto apskritimą torto viršuje.

· 8 skaidrė - pridėkite blizgučių: ant torto uždėjus visus fondanto kvadratus, labai tikėtina, kad dalis sidabrinės glazūros gali būti nuvalyta nuo kai kurių kvadratų. Čia jūs dar kartą pereinate jį dar su keliais sidabro glazūros sluoksniais, o ant paskutinio sluoksnio, kol jis neišdžiūsta, galite apibarstyti valgomuosius blizgučius aplink tortą, kad suteiktumėte jam papildomo blizgesio.

· 9 skaidrė - galutinis produktas: Paskutinis žingsnis - į pyrago viršų įdėti šiek tiek vielos žvakidžių ir kitų dekoracijų. Įstumkite laidus per fondanto dangtelį šiauriniame poliuje į talpyklą viduje. Tai laikys laidus vietoje, nesugadindama viso jūsų sunkaus darbo.

· WS2812-B mikroschemų rinkinys: šis LED žiedas naudoja WS2812-B mikroschemų rinkinį ir turi 4 išjungimo kaiščius (GND, 5V, Din, Dout)

· Maitinimas: Norėdami įjungti šį modulį, turite tiekti 5 V ir iki 1 A srovę

· Signalai: Norėdami valdyti LED žiedą, turite į jį siųsti signalus per skaitmeninį įvesties kaištį (Din).

Prie šio galite prijungti kitą šviesos diodo žiedą naudodami skaitmeninį išvesties kaištį (Dout)

5 veiksmas: energijos naudojimo vadovas

Energijos naudojimo vadovas
Energijos naudojimo vadovas

· Bendra taisyklė: kiekvienas žiedo šviesos diodas gali perduoti raudoną, žalią ir mėlyną šviesą. Šių spalvų deriniai gali sudaryti bet kokią kitą spalvą. Baltą šviesą sudaro visos trys šios spalvos vienu metu. Rodant tą spalvą esant maksimaliam ryškumui, kiekviena atskira spalva pritrauks maždaug 20 mA srovės. Kai šviečia balta spalva maksimaliu ryškumu, vienas šviesos diodas suvartos maždaug 60 mA.

· Galios daugiklis: jei kiekvienas šviesos diodas gali pritraukti iki 60mA, o viename LED žiede yra 16 šviesos diodų, tada 16x60mA = 960mA vienam LED žiedui. Norėdami būti saugūs ir palengvinti matematiką, turite įsitikinti, kad tiekiate pakankamai srovės, kad tilptų 1A vienam LED žiedui. Taigi 4 LED žiedams reikės 5V 4A maitinimo šaltinio, jei norite išnaudoti visas modulių funkcijas.

6 žingsnis: Fritzing Diagrama

Fritzingo diagrama
Fritzingo diagrama
Fritzingo diagrama
Fritzingo diagrama

VIENO LED žiedo prijungimas prie „Arduino“

· 3 laidai: Norėdami prisijungti prie LED žiedo, jums reikia tik 3 laidų. Jei planuojate vienu metu uždegti tik keletą šviesos diodų, tai turėtų būti gerai.

· Elektrolitinis kondensatorius: prijungę didelį 4700 uF 16V elektrolitinį kondensatorių tarp teigiamų ir neigiamų maitinimo laidų gnybtų, o neigiamas kondensatoriaus kojelė pritvirtinta prie neigiamo maitinimo šaltinio gnybto, apsaugosite savo LED žiedus nuo bet kokio pradinio srovės pradžia.

Apsauginis rezistorius: Taip pat patartina tarp „Arduino“skaitmeninio kaiščio 9 (D9) ir šviesos diodo žiedo skaitmeninio įvesties kaiščio (Din) įdėti 300–400 omų rezistorių. Tai apsaugo pirmąjį šviesos diodą nuo galimų įtampos šuolių

Tinkami laidai: Jei ketinate sujungti kelis iš šių LED žiedų (žr. Toliau), tikriausiai norėsite, kad laidai būtų kuo trumpesni, ir naudokite tinkamą matavimo laidą, galintį valdyti per juos traukiamą srovę.

7 žingsnis: Dviejų LED žiedų prijungimas prie „Arduino“

Dviejų LED žiedų prijungimas prie „Arduino“
Dviejų LED žiedų prijungimas prie „Arduino“

Trys papildomi laidai: Norėdami prijungti papildomą LED žiedą, jums reikia tik 3 papildomų laidų. Laidas turi prijungti pirmojo LED žiedo skaitmeninę išvestį (Dout) prie 2 -ojo LED žiedo skaitmeninės įvesties (Din).

Būkite saugūs: dar kartą saugiau tai padaryti naudojant išorinį maitinimo šaltinį, didelį elektrolitinį kondensatorių gnybtuose ir 300-400 omų rezistorių tarp „Arduino“ir pirmojo LED žiedo skaitmeninio įvesties kaiščio.

8 žingsnis: Keturių LED žiedų prijungimas prie „Arduino“

Keturių LED žiedų prijungimas prie „Arduino“
Keturių LED žiedų prijungimas prie „Arduino“

Šešiasdešimt keturi šviesos diodai: jums reikia 3 papildomų laidų kiekvienam papildomam LED žiedui. 4 LED žiedai iš viso suteikia 64 šviesos diodus.

Žiūrėkite AMPS: esant visiškam ryškumui, ši sąranka gali pritraukti iki 4 amperų (arba maždaug 1 amperą vienam LED žiedui)

Išorinis maitinimas būtinas: Šiems šviesos diodams maitinti būtina naudoti išorinį maitinimo šaltinį, kai jų yra tiek daug. Jei nenaudojate išorinio maitinimo šaltinio ir netyčia užsidegate VISUS šviesos diodus, greičiausiai sugadinsite mikrovaldiklį dėl per didelės srovės.

9 veiksmas: prijungimo lentelės

Ryšio lentelės
Ryšio lentelės

Kaip prijungti ONE LED žiedą prie „Arduino“

10 žingsnis: Kaip prijungti du LED žiedus prie „Arduino“

Kaip prijungti du LED žiedus prie „Arduino“
Kaip prijungti du LED žiedus prie „Arduino“

11 žingsnis: Išvada

Išvada
Išvada
Išvada
Išvada
Išvada
Išvada

Šioje pamokoje mes parodėme, kaip papuošti „Disco Ball“pyragą, taip pat kaip naudoti „ICStation“RGB LED žiedus.

Keturių produktų nuoroda „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…

Ačiū, kad mūsų draugai Scottas ir jo šeima padarė tokį nuostabų pristatymą apie Ledą.

Originalus turinio šaltinis buvo iš mūsų draugo Skoto:

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

Jei jums patinka ši ištrauka, pasidalykite ja su savo draugais.

Jei manote, kad galite padaryti geresnę apžvalgą, pakomentuokite.

Jei turite daugiau idėjų apie IC produktus, susisiekite su mumis paštu: [email protected]

Rekomenduojamas: