Përmbajtje:

WS2812-B LED Me bordin ATMEGA328 UNO V3.0 R3: 11 hapa
WS2812-B LED Me bordin ATMEGA328 UNO V3.0 R3: 11 hapa

Video: WS2812-B LED Me bordin ATMEGA328 UNO V3.0 R3: 11 hapa

Video: WS2812-B LED Me bordin ATMEGA328 UNO V3.0 R3: 11 hapa
Video: Arduino Projects For Beginners In Malayalam 2024, Nëntor
Anonim
WS2812-B LED Me bordin ATMEGA328 UNO V3.0 R3
WS2812-B LED Me bordin ATMEGA328 UNO V3.0 R3

Përshkrim

Ky projekt kombinon ICStation WS2812-B Border LED të programueshëm me ngjyra me ATMEGA328 UNO V3.0 R3 Board Compatible Arduino UNO R3 për të krijuar një ndikim vizual. Për më tepër, nëse keni një festë me temë "Disco", do t'ju pëlqejë. Më lejoni t'ju tregoj se si të bëni një nga këto gjëra.

Hapi 1: Pjesët e kërkuara:

Pjesët e kërkuara
Pjesët e kërkuara

· Arduino UNO (ose tabelë e pajtueshme) · 4 x Tabela LED me ngjyra të programueshme WS2812-B

· Rezistencë 330 ohm

· 4700 uF 16V Kondensator elektrolitik

· Tabela e bukës

· Telat e bluzave nga femra në meshkuj

· Telat Jumper Breadboard

· Fole DC 2.1mm me Terminalet e Vidave

· Furnizimi me energji 5V 4A Plugpack

Shënim: fuqizimi i këtij projekti duke përdorur bateri është i mundur, por nuk rekomandohet, dhe bëhet në rrezikun tuaj.

Ju gjithashtu do të keni nevojë për një tortë Disco Ball të cilën do t'ju duhet ta bëni (ose blini). Gruaja ime e bëri këtë. Dhe siç do ta shihni së shpejti, torta nga brenda ishte Pink, sepse ishte një tortë me luleshtrydhe.

Bibliotekat Arduino dhe IDEY Ju mund ta merrni Arduino IDE nga këtu: https://www.arduino.cc/en/Main/Software Kam përdorur versionin 1.6.4, i cili ndoshta është një mënyrë e vjetëruar … por punon mirë sidoqoftë.

Mund të merrni informacione se si të përdorni bibliotekën FastLED këtu: https://fastled.io/ Dhe mund ta shkarkoni nga këtu: Biblioteka FastLED Kam përdorur versionin 3.0.3, i cili gjithashtu është ndoshta i vjetëruar.

Hapi 2: KODI ARDUINO:

Hapi 3: PDRSHKRIMI I KODIT ARDUINO:

· Biblioteka FastLED: Duhet të siguroheni që keni shkarkuar dhe instaluar bibliotekën FastLED në Arduino IDE tuaj. Biblioteka përfshihet në këtë skicë, përndryshe funksionet FastLED nuk do të funksionojnë.

· Ndryshorja "NUM_LEDS": i tregon Arduino -s se sa LEDs janë në përdorim. Në këtë rast, ne kemi 4 unaza LED, me secilën unazë LED që përmban 16 LED, dhe për këtë arsye gjithsej 64 LED. Nëse përcaktoni një numër më të ulët, për shembull 16, atëherë skica do të ndriçonte vetëm LED -të në unazën e parë LED.

· Ndryshorja "DATA_PIN": i tregon Arduino -s se cilën pin dixhital të përdorë për transmetimin e të dhënave në unazën LED. Në këtë rast, unë jam duke përdorur Digital Pin 9.

· Ndryshore të tjera: Unë kam disa ndryshore të tjera të cilat përdoren për rastësimin e LED dhe kontrollin e ngjyrave. Ngjyra është ngjyra e LED. Duke rritur ndryshoren e ngjyrës, ju mund t'i bëni LED-të të qarkullojnë në një model të ngjashëm me ylberin. Ndryshorja "hue" është një "byte", që do të thotë se ajo do të shkojë deri në një vlerë maksimale prej 255, para se të hidhet përsëri në zero.

Kodi fillestar: Nëse keni një unazë LED të ndryshme nga ajo në këtë tutorial, mund t'ju duhet të modifikoni kodin e fillimit. Kjo unazë LED ka një chipset WS2812-B (sipas faqes së internetit të ICStation), dhe kështu kjo linjë:

· FastLED.addLeds (leds, NUM_LEDS); Do t'i tregojë bibliotekës FastLED se cili chipset po përdoret (NEOPIXEL), kunja e përdorur për transmetimin e të dhënave (DATA_PIN), vargu LED që do të kontrollohet (leds) dhe numrin e LED -ve që do të kontrollohen (NUM_LEDS). · Në " loop () ": seksioni i kodit: ndryshorja" hue "rritet për të krijuar një efekt ylberi dhe një LED i rastësishëm zgjidhet duke përdorur funksionin random8 () të FastLED.

· Funksioni random8 (x): do të zgjedhë rastësisht një numër nga 0 në x.

· Funksioni randomSeed (): është atje për të ndihmuar në "rastësimin e vërtetë të numrit". Kjo ndihmohet duke lexuar rastësinë e një PIN analog lundrues (A0). Nuk ka pse të jetë analogPin 0, mund të jetë çdo pin analog i papërdorur.

· Leds [rnd].setHSV (hue, 255, 255): Kjo linjë vendos LED të rastësishëm që të ketë një nuancë të barabartë me ndryshoren "hue", ngopje të barabartë me 255 dhe shkëlqim të barabartë me 255. Ngopja e barabartë me zero do të bëjë LED shkëlqen e bardhë. Shkëlqimi i zeros në thelb e fik LED -in.

· FastLED.show (): Asnjë ndryshim fizik nuk do të bëhet në ekranin e unazës LED derisa të dërgohet një mesazh nga Arduino në pinin e hyrjes dixhitale të unazës LED. Ky mesazh transmetohet kur thërrisni FastLED.show (); funksionin. Kjo u thotë unazave LED të azhurnojnë ekranin e tyre me informacionin që përmban brenda grupit led (leds). Pra, nëse i vendosni të gjitha LED -të të ndizen, bordi nuk do të ndriçojë LED -të derisa të shfaqet FastLED.show (); thirret funksioni. Kjo është e rëndësishme të dini - veçanërisht kur përpiqeni të krijoni sekuencat tuaja LED.

· Linja e vonesës (50): do të vendosë sasinë e kohës midis ndezjeve në 50 milisekonda. Mund ta ndryshoni vonesën për të rritur ose ulur numrin e ndezjeve në sekondë.

· Funksioni leds .fadeToBlackBy (180): në thelb zbeh LEDS me 180 njësi. Ju mund ta rrisni ose zvogëloni këtë numër për të arritur shpejtësinë e dëshiruar të zbehjes. Sidoqoftë, paralajmëroni që nëse harroni ta thërrisni këtë funksion ose nëse nuk i zbehni LED -të në mënyrë të mjaftueshme, atëherë mund të përfundoni me të GJITH LED të ndezura, të cilat potencialisht mund të shkatërrojnë bordin tuaj Arduino - dmth. Në varësi të numrit të unazave LED që ju kanë, dhe si keni zgjedhur t'i fuqizoni ata.

Hapi 4: Torta

Tortë
Tortë

· Rrëshqitja 1 - Pllaka bazë: importantshtë e rëndësishme të krijoni pllakën bazë me të gjitha pajisjet elektronike të pajisura dhe në gjendje pune PARA para se ta vendosni ëmbëlsirën mbi të. Përpjekja për të vendosur tela/kabllo LED dhe qarqe nën pllakën bazë ndërsa ka një ëmbëlsirë në krye është një recetë për fatkeqësi. Kështu që përgatitni pjatën bazë së pari, dhe më pas kaloni në pjesën e bërjes së tortës më vonë.

· Rrëshqitja 2 - Piqni ëmbëlsirë: Ju do të keni nevojë për disa tepsi për hemisferë për të bërë dy anët e topit. Ju duhet të bëni një tortë relativisht të dendur për t'i bërë ballë peshës së përgjithshme të tortës, kremës dhe fondantit, dhe për të ruajtur formën e saj. Pasi të ftohen dhe ftohen, mund t'i vendosni në majë të njëra -tjetrës për të formuar një sferë. Ato mbahen së bashku nga një shtresë kremi midis tyre.

· Rrëshqitja 3 - Akullosja e Fondantit: Kremi i fondantit duhet të hidhet në një dyshek të veçantë që nuk ngjit. Ne zbuluam se shtimi i pak mielli ndihmoi në zvogëlimin e ngjitjes. Ka rrotulla speciale të cilat sigurojnë që trashësia e fondantit të jetë e qëndrueshme gjatë gjithë kohës. Pastaj ju duhet t'i prisni ato në copa katrore (rreth 1 cm katrorë funksionuan mirë për ne). Sheshet më pas pikturohen në Argjend me një lustër fondante argjendi të veçantë/të ngrënshme. Ju mund të keni nevojë të përdorni disa shtresa dhe ta lejoni atë të thahet midis shtresave.

· Rrëshqitja 4 - Tortë e akullt në bazë: Torta ose mund të jetë e akullt në ose jashtë pjatës bazë … ndoshta më mirë ta bëni atë jashtë pjatës bazë. Por nëse vendosni ta bëni atë në pllakën bazë, do t'ju duhet të mbroni LED -të nga kremja e humbur që mund të bjerë nga torta (në proces). Pasi torta të jetë ftohur plotësisht (me krem/krem), do t'ju duhet ta vendosni tortën në pozicionin qendror në tabelë. Mund të ketë një shans që torta të rrëshqasë nga baza … kështu që bëni atë që duhet të bëni për ta bërë atë të qëndrojë në vend.

· Rrëshqitjet 5-7 - Vendosni Katrorët Fondantë: Ndërsa kremja është ende e butë, atëherë do t'ju duhet që shpejt, metodikisht dhe pa u lodhur të vendosni sheshet e fondantit në një model linear horizontal rreth tortës. Punoni drejt shtyllave veriore dhe jugore të tortës duke bërë një rresht në të njëjtën kohë. Ju mund të shkurtoni një rreth fondant për polin verior të tortës. Në rrëshqitjen 7, do të shihni një vrimë në krye të tortës. Kjo u bë për të ftohur një kuti plastike brenda, e cila do të përdorej më vonë për të mbajtur dekorimet në vend në krye të tortës. Bëni këtë para se të vendosni rrethin e fondantit në krye të tortës.

· Rrëshqitja 8 - Shtoni shkëlqim: Pas vendosjes së të gjitha shesheve të fondantit mbi tortë, është shumë e mundur që disa prej lustrës së Argjendtë të jenë fshirë nga disa prej shesheve. Këtu ju kaloni përsëri me disa shtresa më shumë lustër argjendi, dhe në shtresën e fundit, para se të thahet, mund të spërkatni disa shkëlqim të ngrënshëm në të gjithë tortën për t'i dhënë asaj shkëlqim shtesë.

· Rrëshqitja 9 - Produkti përfundimtar: Hapi i fundit është të shtoni disa xixëllonj tela dhe disa dekorime të tjera në krye të tortës. Shtyjini telat përmes kapakut të fondantit në polin verior në kutinë brenda. Kjo do t'i mbajë telat në vend pa prishur të gjithë punën tuaj të palodhur.

· Çipetë WS2812-B: Kjo unazë LED përdor çipsetin WS2812-B dhe ka 4 kunja shpërthyese (GND, 5V, Din, Dout)

· Fuqia: Për të fuqizuar këtë modul, duhet të siguroni 5V dhe deri në 1A rrymë

· Sinjalet: Për të kontrolluar unazën LED, duhet të dërgoni sinjale tek ajo përmes pinit të hyrjes dixhitale (Din).

Mund të lidhni një unazë tjetër LED me këtë duke përdorur pinin e daljes dixhitale (Dout)

Hapi 5: Udhëzues për përdorimin e energjisë

Udhëzues për përdorimin e energjisë
Udhëzues për përdorimin e energjisë

· Rregulli i Përgjithshëm: Çdo LED individual në unazë mund të transmetojë dritë të kuqe, jeshile dhe blu. Kombinimet e këtyre ngjyrave mund të përbëjnë çdo ngjyrë tjetër. Drita e bardhë përbëhet nga të tre këto ngjyra në të njëjtën kohë. Çdo ngjyrë individuale do të tërheqë përafërsisht 20mA rrymë kur e tregon atë ngjyrë në shkëlqimin maksimal. Kur shkëlqen e bardhë në shkëlqimin maksimal, LED i vetëm do të tërheqë afërsisht 60mA.

· Shumëzuesi i fuqisë: Nëse secila LED mund të tërheqë deri në 60mA dhe ka 16 LED në një unazë të vetme LED, atëherë 16x60mA = 960mA për unazë LED. Për të qenë të sigurt dhe për ta bërë matematikën më të lehtë, duhet të siguroheni që të siguroni rrymë të mjaftueshme për të akomoduar 1A për unazë LED. Pra, 4 unaza LED do të kenë nevojë për një furnizim me energji 5V 4A nëse doni të merrni funksionalitet të plotë nga modulet.

Hapi 6: Diagrami i ngrirjes

Diagrami i ngrirjes
Diagrami i ngrirjes
Diagrami i ngrirjes
Diagrami i ngrirjes

Lidhja e një unaze LED me Arduino

· 3 tela: Ju duhen vetëm 3 tela për t'u lidhur me unazën LED. Nëse planifikoni të ndizni vetëm disa LED në çdo kohë, kjo duhet të jetë në rregull.

· Kondensatori elektrolitik: Duke lidhur një kondensator elektrolitik të madh 4700 uF 16V midis terminaleve pozitivë dhe negativë të prizave të furnizimit me energji elektrike, me këmbën negative të kondensatorit të bashkangjitur në terminalin negativ të furnizimit me energji, ju do të mbroni unazat tuaja LED nga çdo fillestar vërshim i rrymës.

Mbrojtja e Rezistorit: alsoshtë gjithashtu e këshillueshme që të vendosni një rezistencë 300-400 Ohm midis Pin Pin dixhital të Arduino 9 (D9) dhe kunjit dixhital të hyrjes (Din) të Unazës LED. Kjo mbron LED -in e parë nga rritjet e mundshme të tensionit

Tela të përshtatshëm: Nëse planifikoni të lidhni disa prej këtyre unazave LED së bashku (shiko më poshtë), atëherë ndoshta do të dëshironi t'i mbani telat sa më të shkurtër të jetë e mundur dhe të përdorni një tel të përshtatshëm që mund të përballojë rrymën që tërhiqet përmes tyre.

Hapi 7: Lidhja e dy unazave LED me Arduino

Lidhja e dy unazave LED me Arduino
Lidhja e dy unazave LED me Arduino

Tre tela shtesë: Ju duhen vetëm 3 tela shtesë për të lidhur një unazë LED shtesë. Një tel duhet të lidhë daljen dixhitale (Dout) të unazës së parë LED me hyrjen dixhitale (Din) të unazës së dytë LED.

Qëndroni të sigurt: Edhe një herë, një mënyrë më e sigurt për ta bërë këtë është përdorimi i një furnizimi me energji të jashtme, një kondensator i madh elektrolitik në terminalet dhe një rezistencë 300-400 ohm midis Arduino dhe pinit dixhital të hyrjes së unazës së parë LED.

Hapi 8: Lidhja e KATURR Unazës LED me Arduino

Lidhja e KATURR Unazës LED me Arduino
Lidhja e KATURR Unazës LED me Arduino

Gjashtëdhjetë e katër LED: Ju nevojiten 3 tela shtesë për secilën unazë LED shtesë. 4 unaza LED sigurojnë gjithsej 64 LED.

Shikoni AMPS: Me shkëlqim të plotë, ky konfigurim potencialisht mund të tërheqë deri në 4 amps (ose afërsisht 1 amp për unazë LED)

Furnizimi i jashtëm thelbësor: essentialshtë thelbësore të përdorni një furnizim me energji të jashtme për të fuqizuar këto LED kur ka kaq shumë prej tyre. Nëse nuk përdorni një furnizim me energji të jashtme dhe ndriçoni aksidentalisht të gjitha LED -të, atëherë ka të ngjarë të dëmtoni mikrokontrolluesin nga tërheqja e tepërt e rrymës.

Hapi 9: Tabelat e Lidhjes

Tabelat e Lidhjes
Tabelat e Lidhjes

Si të lidhni një unazë LED me Arduino

Hapi 10: Si të lidhni dy unaza LED me Arduino

Si të lidhni dy unaza LED me Arduino
Si të lidhni dy unaza LED me Arduino

Hapi 11: Përfundim

Përfundim
Përfundim
Përfundim
Përfundim
Përfundim
Përfundim

Në këtë tutorial ne ju treguam se si të dekoroni një tortë Disco Ball dhe gjithashtu si të përdorni unazat LED RGB nga ICStation.

Lidhja e katër produkteve në 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…

Faleminderit për miqtë tanë Scott dhe familja e tij që bënë një prezantim kaq të mrekullueshëm për Led.

Burimi origjinal i përmbajtjes erdhi nga shoku ynë Scott:

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

Nëse ju pëlqen ky pasazh, ju lutemi ndani me djemtë tuaj.

Nëse mendoni se mund të bëni një përmbledhje më të mirë, ju lutemi komentoni.

Nëse keni më shumë ide në lidhje me produktet IC, ju lutemi na kontaktoni me postë: [email protected]

Recommended: