Turinys:
- 1 veiksmas: reikalingos dalys:
- 2 veiksmas: ARDUINO KODAS:
- 3 žingsnis: ARDUINO KODO APRAŠYMAS:
- 4 žingsnis: pyragas
- 5 veiksmas: energijos naudojimo vadovas
- 6 žingsnis: Fritzing Diagrama
- 7 žingsnis: Dviejų LED žiedų prijungimas prie „Arduino“
- 8 žingsnis: Keturių LED žiedų prijungimas prie „Arduino“
- 9 veiksmas: prijungimo lentelės
- 10 žingsnis: Kaip prijungti du LED žiedus prie „Arduino“
- 11 žingsnis: Išvada
Video: WS2812-B LED su ATMEGA328 UNO V3.0 R3 lenta: 11 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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:
· „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
· 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
· 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
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“
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“
Š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
Kaip prijungti ONE LED žiedą prie „Arduino“
10 žingsnis: Kaip prijungti du LED žiedus prie „Arduino“
11 žingsnis: 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:
Įrašykite įkrovos įkroviklį į „Arduino Nano 3.0“klono lentą: 11 žingsnių
Įrašykite įkrovos įkroviklį į „Arduino Nano 3.0“klonų lentą: neseniai iš „AliExpress“įsigijo „Arduino Nano 3.0“kloną, kuris buvo be įkrovos įkroviklio. Esu tikras, kad yra daug kitų žmonių, kurie yra toje pačioje situacijoje kaip aš ir galbūt iš pradžių šiek tiek išsigando! Nesijaudinkite, šioje instrukcijoje
555 laikmačio IC taikymo lenta: 11 žingsnių
555 laikmačio IC taikymo lenta: Įvadas: 555 laikmačio IC yra vienas iš naudingiausių ir labiausiai žinomų IC kiekvienam iš mūsų. Mano profesionalus įmontuotas aparatūros nešiklis prasidėjo prieš dvejus metus, o 2019 m. Mano sprendimas yra paruošti 45 skirtingas grandines naudojant 555 laikmačio IC
Vyro gimimo maišymo lenta: 12 žingsnių (su nuotraukomis)
Gimimo maišymo tarybos „Man gimimas“: Nuo seniausių laikų žmonija siekė dviejų dalykų: pirmasis buvo jo vieta visatoje, o kitas - paprasta garso maišymo lenta, lengvai sujaudinanti riebius ritmus. Maišymo taryba „Birth of Man“įgyvendina abu šiuos dalykus
Dviejų žaidėjų vieno LED juostų žaidimai su taškų lenta: 10 žingsnių
Dviejų žaidėjų vieno LED juostelių žaidimai su taškų lenta: Pirmiausia melskitės dievo už visas pasaulio tautas, kad Dievas tik šiuo metu galėtų mums padėti ir suteikti ramybę. Visi esame užrakinti ir niekur nedingsime. Aš neturiu daugiau darbų, todėl pradėk mokytis „python“internete ir negalėsiu galvoti
Modulinė neopikselių pertraukimo lenta su atviro kodo duonos lenta: 4 žingsniai (su nuotraukomis)
Modulinė neopikselių pertraukimo lenta su atviro kodo duonos lenta: ši instrukcija yra apie mažytę (8 mm x 10 mm) „Neopixel“šviesos diodams pritaikytą pertraukimo lentą, kurią galima sukrauti ir lituoti viena prie kitos, ji taip pat suteikia daug didesnį konstrukcijos standumą nei plonas LED juostelė daug mažesnėje formoje