Kazalo:

WS2812-B LED S ploščo ATMEGA328 UNO V3.0 R3: 11 korakov
WS2812-B LED S ploščo ATMEGA328 UNO V3.0 R3: 11 korakov

Video: WS2812-B LED S ploščo ATMEGA328 UNO V3.0 R3: 11 korakov

Video: WS2812-B LED S ploščo ATMEGA328 UNO V3.0 R3: 11 korakov
Video: Последовательная неисправность, преобразователь логического уровня, Arduino Nano и ESP-01 2024, November
Anonim
WS2812-B LED S ploščo ATMEGA328 UNO V3.0 R3
WS2812-B LED S ploščo ATMEGA328 UNO V3.0 R3

Opis

Ta projekt združuje programabilno barvno LED ploščo ICStation WS2812-B s ploščo ATMEGA328 UNO V3.0 R3, združljivo z Arduino UNO R3, ki ustvarja vizualni učinek. Še več, če imate tematsko zabavo "Disco", vam bo všeč. Naj vam pokažem, kako narediti eno od teh stvari.

1. korak: potrebni deli:

Potrebni deli
Potrebni deli

· Arduino UNO (ali združljiva plošča) · 4 x WS2812-B programabilna barvna LED plošča

· 330 ohmski upor

· 4700 uF 16V elektrolitski kondenzator

· Ogledna plošča

· Žice za moške od ženskega do moškega

· Mostične žice za ploščice

· 2,1 mm enosmerna vtičnica z vijačnimi sponkami

· 5V 4A napajalnik

Opomba: napajanje tega projekta z baterijami je možno, vendar ni priporočljivo, in to na lastno odgovornost.

Potrebovali boste tudi torto z disko žogo, ki jo boste morali narediti (ali kupiti). To je naredila moja žena. In kot boste kmalu videli, je bila torta v notranjosti roza, ker je bila to jagodna torta.

Knjižnice in IDE Arduino Arduino IDE lahko dobite od tukaj: https://www.arduino.cc/en/Main/Software Uporabil sem različico 1.6.4, ki je verjetno zastarela … vendar kljub temu dobro deluje.

Informacije o uporabi knjižnice FastLED lahko dobite tukaj: https://fastled.io/ In jih lahko prenesete od tukaj: Knjižnica FastLED Uporabil sem različico 3.0.3, ki je prav tako verjetno zastarela.

2. korak: KODA ARDUINO:

3. korak: OPIS KODE ARDUINO:

· Knjižnica FastLED: Prepričati se morate, da ste knjižnico FastLED prenesli in namestili v svoj Arduino IDE. Knjižnica je vključena v to skico, sicer funkcije FastLED ne bodo delovale.

· Spremenljivka "NUM_LEDS": pove Arduinu, koliko LED je v uporabi. V tem primeru imamo 4 LED obroče, pri čemer vsak LED obroč vsebuje 16 LED, torej skupaj 64 LED. Če določite nižje število, na primer 16, bi skica osvetlila le LED na prvem obroču LED.

· Spremenljivka "DATA_PIN": pove Arduinu, kateri digitalni pin naj uporabi za prenos podatkov na LED obroč. V tem primeru uporabljam digitalni pin 9.

· Druge spremenljivke: Imam še nekaj drugih spremenljivk, ki se uporabljajo za randomizacijo LED in nadzor odtenkov. Hue je barva LED. S povečanjem spremenljivke odtenka lahko LED diode krožijo v mavričnem vzorcu. Spremenljivka "odtenek" je "bajt", kar pomeni, da se bo dvignila le do največje vrednosti 255, preden se vrne nazaj na nič.

Koda za inicializacijo: Če imate drugačen LED obroč od tistega v tej vadnici, boste morda morali spremeniti inicializacijsko kodo. Ta LED obroč ima nabor čipov WS2812-B (glede na spletno mesto ICStation), zato ta vrstica:

· FastLED.addLeds (LED, NUM_LEDS); Knjižnici FastLED bo povedal, kateri nabor čipov se uporablja (NEOPIXEL), pin, ki se uporablja za prenos podatkov (DATA_PIN), matriko LED, ki jo je treba nadzorovati (LED), in število LED, ki jih je treba nadzorovati (NUM_LEDS). loop () ": odsek kode: spremenljivka" hue "se poveča, da ustvari mavrični učinek, naključna LED pa je izbrana s funkcijo FastLED random8 ().

· Funkcija random8 (x): bo naključno izbrala število od 0 do x.

· Funkcija randomSeed (): je tam, da pomaga "resnično naključno" določiti število. K temu pomaga branje naključnosti plavajočega analogPin (A0). Ni nujno, da je analogPin 0, lahko je kateri koli neuporabljeni analogni pin.

· LED (rnd).setHSV (odtenek, 255, 255): Ta vrstica nastavi naključno LED, da ima odtenek enak spremenljivki "odtenek", nasičenost 255 in svetlost 255. LED sveti belo. Svetlost ničle v bistvu izklopi LED.

· FastLED.show (): Na prikazovalniku obročev LED ne bodo izvedene nobene fizične spremembe, dokler se sporočilo ne pošlje iz Arduina na vhod za digitalni vhod obroča LED. To sporočilo se pošlje, ko pokličete FastLED.show (); funkcijo. To sporoča LED obročem, naj posodobijo svoj prikaz z informacijami, ki jih vsebuje LED matrika (LED). Če torej nastavite vklop vseh LED, plošča ne bo osvetlila LED, dokler FastLED.show (); funkcija se pokliče. To je pomembno vedeti - še posebej, ko poskušate oblikovati lastna zaporedja LED.

· Vrstica zakasnitve (50): nastavi čas med utripanjem na 50 milisekund. Zakasnitev lahko spremenite tako, da povečate ali zmanjšate število utripov na sekundo.

· Funkcija LED .fadeToBlackBy (180): v bistvu zbledi LED za 180 enot. To število lahko povečate ali zmanjšate, da dosežete želeno hitrost izginjanja. Vendar bodite opozorjeni, da če pozabite poklicati to funkcijo ali če LED diode ne zbledite dovolj, se lahko na koncu vklopijo VSE LED diode, ki bi lahko uničile vašo ploščo Arduino - to je odvisno od števila obročev LED, ki jih in kako ste se odločili, da jih boste pooblastili.

4. korak: Torta

Torto
Torto

· Diapozitiv 1 - Osnovna plošča: Pomembno je, da ustvarite osnovno ploščo z vgrajeno elektroniko in v delujočem stanju, PREDen nanjo položite torto. Poskus namestitve žic/kablov LED in vezij pod osnovno ploščo, medtem ko je na vrhu torte, je recept za katastrofo. Zato najprej pripravite osnovno ploščo in se nato pomaknite na del za izdelavo torte.

· Diapozitiv 2 - Peci torto: Za izdelavo obeh strani kroglice boste potrebovali nekaj pekačev za pecivo. Morate narediti relativno gosto torto, da prenese celotno težo torte, glazure in fondana ter ohrani njeno obliko. Ko se ohladijo in ohladijo, jih lahko postavite drug na drugega, da tvorijo kroglo. Med seboj jih drži plast ledu.

· Diapozitiv 3 - Zaledenitev s fondantom: Flading glazuro je treba razvaljati na posebni nelepljivi podlogi. Ugotovili smo, da je dodajanje malo moke pomagalo zmanjšati lepljivost. Obstajajo posebni valji, ki zagotavljajo, da je debelina fondanta konstantna. Nato jih morate razrezati na kvadratne kose (približno 1 cm kvadratki so nam dobro uspeli). Kvadrate nato pobarvamo v srebrno s posebno/užitno srebrno glazuro iz fondanov. Morda boste morali uporabiti nekaj slojev in med sušenjem pustiti, da se posuši.

· Diapozitiv 4 - Ledena torta na dnu: Torto lahko zmrznete na osnovni plošči ali z nje… verjetno je bolje, da to storite z osnovne plošče. Če pa se odločite za to na osnovni plošči, boste morali zaščititi LED diode pred zmrzaljo, ki lahko pade s torte (v postopku). Ko je torta popolnoma zmrznjena (z ledom/glazuro), morate torto postaviti v osrednji položaj na deski. Obstaja možnost, da bo torta zdrsnila z dna … zato naredite vse, kar morate, da ostane na mestu.

· Diapozitivi 5-7 - Postavite kvadratke iz fondanov: Medtem ko je glazura še mehka, boste morali hitro, metodično in neutrudno postaviti kvadratke s fondantom v vodoravni linearni vzorec okoli torte. Pot proti severnemu in južnemu polu torte delajte eno za drugo. Za severni pol torte lahko izrežete krog iz fondanta. Na diapozitivu 7 boste na vrhu torte videli luknjo. To je bilo narejeno za hlajenje plastične posode v notranjosti, ki bi jo kasneje uporabili, ko bi okraske držali na vrhu torte. To naredite, preden postavite krog iz fondanta na vrh torte.

· Diapozitiv 8 - Dodajte bleščice: Ko na torto položite vse kvadratke s fondantom, je zelo verjetno, da so bili nekateri srebrni glazurji obrisani z nekaterih kvadratov. Tukaj greš še enkrat z nekaj sloji srebrne glazure, na zadnji sloj, preden se posuši, pa lahko po torti potreseš nekaj užitnih bleščic, ki ji dajo dodaten lesk.

· Diapozitiv 9 - Končni izdelek: Zadnji korak je, da na vrh torte dodate nekaj žičnih iskric in nekaj drugih okraskov. Potisnite žice skozi pokrovček za fondant na severnem polu v posodo znotraj. To bo držalo žice na mestu, ne da bi uničilo vse vaše trdo delo.

· WS2812-B nabor čipov: Ta LED obroč uporablja nabor čipov WS2812-B in ima 4 izklopne zatiče (GND, 5V, Din, Dout)

· Napajanje: Za napajanje tega modula morate zagotoviti 5V in do 1A toka

· Signali: Če želite upravljati LED obroč, morate nanj poslati signale prek vhoda za digitalni vhod (Din).

Na ta lahko priključite drug LED obroč z uporabo digitalnega izhodnega zatiča (Dout)

5. korak: Vodnik po porabi energije

Vodnik po porabi energije
Vodnik po porabi energije

· Splošno pravilo: Vsaka posamezna LED na obroču lahko oddaja rdečo, zeleno in modro svetlobo. Kombinacije teh barv lahko sestavljajo katero koli drugo barvo. Bela svetloba je sestavljena iz vseh treh teh barv hkrati. Vsaka posamezna barva bo pri prikazovanju te barve pri največji svetlosti potegnila približno 20 mA toka. Ko sveti belo pri največji svetlosti, bo ena LED vlekla približno 60 mA.

· Množitelj moči: Če lahko vsaka LED črpa do 60mA in je na enem obroču LED 16 LED, potem je 16x60mA = 960mA na LED obroč. Da bi bili varni in olajšali matematiko, se morate prepričati, da zagotovite dovolj toka, da sprejme 1A na LED obroč. Torej, 4 LED obroči bodo potrebovali 5V 4A napajalnik, če želite iz modulov dobiti popolno funkcionalnost.

Korak 6: Frizerski diagram

Fritzing diagram
Fritzing diagram
Fritzing diagram
Fritzing diagram

Priključitev enega LED obroča na Arduino

· 3 žice: Za povezavo z LED obročem potrebujete le 3 žice. Če nameravate hkrati prižgati le nekaj LED diod, bi to moralo biti v redu. · VAREN NAČIN: Varnejši način za to je uporaba zunanjega napajalnika za napajanje tako Arduina kot LED obroča.

· Elektrolitski kondenzator: Če povežete velik 4700 uF 16V elektrolitski kondenzator med pozitivnimi in negativnimi sponkami napajalnih vodov, negativna noga kondenzatorja pa je pritrjena na negativni priključek napajalnika, boste zaščitili svoje LED obroče pred vsakim začetkom zagon toka.

Zaščitni upor: Priporočljivo je tudi, da upor 300-400 ohmov postavite med digitalni pin 9 (D9) Arduino in digitalni vhodni pin (Din) LED obroča. To ščiti prvo LED pred potencialnimi sunki napetosti

Primerne žice: Če nameravate povezati nekaj teh LED obročev skupaj (glejte spodaj), boste verjetno želeli, da bodo žice čim krajše in uporabite spodobno žico, ki lahko prenese tok, ki teče skozi njih.

Korak 7: Priključitev dveh LED obročev na Arduino

Priključitev dveh LED obročev na Arduino
Priključitev dveh LED obročev na Arduino

Tri dodatne žice: Za priključitev dodatnega obroča LED potrebujete le 3 dodatne žice. Žica mora povezati digitalni izhod (Dout) prvega LED obroča z digitalnim vhodom (Din) 2. LED obroča.

Bodite varni: Še enkrat, varnejši način za to je uporaba zunanjega napajalnika, velik elektrolitski kondenzator na sponkah in upor 300-400 ohmov med Arduinom in digitalnim vhodnim zatičem prvega obroča LED.

8. korak: Priključitev štirih LED obročev na Arduino

Priključitev štirih LED obročev na Arduino
Priključitev štirih LED obročev na Arduino

Šestindevetdeset LED: Za vsak dodatni LED obroč potrebujete 3 dodatne žice. 4 LED obroči zagotavljajo skupaj 64 LED.

Oglejte si AMPS: Pri polni svetlosti lahko ta nastavitev porabi do 4 ampere (ali približno 1 amp na LED obroček)

Zunanja oskrba je bistvena: Za napajanje teh LED je nujno, da uporabite zunanji napajalnik. Če ne uporabljate zunanjega napajalnika in ste pomotoma prižgali VSE LED diode, boste verjetno poškodovali mikrokrmilnik zaradi prevelike porabe toka.

9. korak: Povezovalne tabele

Povezovalne tabele
Povezovalne tabele

Kako priključiti EN LED obroč na Arduino

10. korak: Kako priključiti dva LED obroča na Arduino

Kako povezati dva LED obroča na Arduino
Kako povezati dva LED obroča na Arduino

11. korak: Zaključek

Zaključek
Zaključek
Zaključek
Zaključek
Zaključek
Zaključek

V tej vadnici smo vam pokazali, kako okrasite torto Disco Ball in kako uporabiti LED obroče RGB iz ICStation.

Povezava štirih izdelkov v 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…

Hvala našim prijateljem Scottu in njegovi družini, ki sta tako čudovito predstavila Led.

Prvotni vir vsebine je prišel od našega prijatelja Scotta:

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

Če vam je všeč ta odlomek, ga delite s svojimi prijatelji.

Če menite, da bi lahko bolje pregledali, komentirajte.

Če imate več idej o izdelkih IC, nam pišite na mail: [email protected]

Priporočena: