Sadržaj:

Najbolje RGB LED diode za bilo koji projekt (WS2812, Aka NeoPixels): 6 koraka (sa slikama)
Najbolje RGB LED diode za bilo koji projekt (WS2812, Aka NeoPixels): 6 koraka (sa slikama)

Video: Najbolje RGB LED diode za bilo koji projekt (WS2812, Aka NeoPixels): 6 koraka (sa slikama)

Video: Najbolje RGB LED diode za bilo koji projekt (WS2812, Aka NeoPixels): 6 koraka (sa slikama)
Video: MAGICNA RGB TRAKA - MIXER PC | 4K | 2024, Juli
Anonim
Najbolje RGB LED diode za bilo koji projekt (WS2812, Aka NeoPixels)
Najbolje RGB LED diode za bilo koji projekt (WS2812, Aka NeoPixels)
Najbolje RGB LED diode za bilo koji projekt (WS2812, Aka NeoPixels)
Najbolje RGB LED diode za bilo koji projekt (WS2812, Aka NeoPixels)
Najbolje RGB LED diode za bilo koji projekt (WS2812, Aka NeoPixels)
Najbolje RGB LED diode za bilo koji projekt (WS2812, Aka NeoPixels)

Kada radimo sa LED diodama, često volimo kontrolirati njihovo stanje (uključeno/isključeno), svjetlinu i boju. Postoji mnogo, mnogo različitih načina za to, ali nijedan nije tako kompaktno rješenje kao WS2812 RGB LED. U svom malom pakovanju od 5 mm x 5 mm, WS2812 uključuje 3 super svijetle LED diode (crvenu, zelenu i plavu) i kompaktno upravljačko kolo (WS2811) koji zahtijeva samo jedan unos podataka za kontrolu stanja, svjetline i boje 3 LED diode. Na račun potrebe samo jedne podatkovne linije za upravljanje sa 3 LED diode, dolazi do zahtjeva za vrlo preciznim mjerenjem vremena u komunikaciji s WS2811. Iz tog razloga potreban je mikrokontroler u stvarnom vremenu (npr. AVR, Arduino, PIC). Nažalost, mikroračunalo zasnovano na Linuxu ili interpretirani mikrokontroler, poput Netduina ili Basic Stamp-a, ne mogu pružiti dovoljnu točnost mjerenja vremena koja je potrebna. I tako, u ovom Instructable -u prolazim kroz proces postavljanja i upravljanja jednom od ovih LED dioda pomoću Arduino Uno -a. Zatim pokazujem kako je lako povezati nekoliko njih zajedno za izvanredan prikaz osvjetljenja! Nivo težine: Početno Vrijeme do završetka: 10-15 minuta

Korak 1: Lista materijala

Lista materijala
Lista materijala

Ovaj divni RGB LED dolazi u pakiranju od 5050 (5 mm x 5 mm) sa 6 jastučića koji se prilično lako leme na probojnu ploču. Kako je jedina dodatna potrebna komponenta kondenzator za razdvajanje, WS2812 iskreno nudi najbolje rješenje za kontrolu boje i svjetline RGB LED diode. Ugrađeni LED upravljački program konstantne struje (WS2811) izuzetno je koristan iz dva razloga: - Konstantna struja od ~ 18mA pokreće svaku LED čak i ako napon varira. - Nema potrebe za dodavanjem otpornika za ograničavanje struje (tzv. Prigušnih otpornika) između napajanja i LED dioda. Sve što nam je potrebno je vrlo jednostavan dizajn koji osigurava napajanje, uzemljenje i 1 upravljački ulaz kako bi se stvorio sjajan zaslon za osvjetljenje koji se sastoji ne od jedne, već od čitavog niza RGB LED dioda. Tako je! Spajanjem pina za izlaz podataka jedne od ovih LED dioda s pinom za ulaz podataka druge, možemo ih upravljati neovisno s istim upravljačkim ulazom! Ako nije očigledno kako to učiniti, nemojte se mučiti, do kraja ovog uputstva bit ćete na dobrom putu da dodate WS2812 bilo kojem projektu koji želite! Za ovaj Instructable evo što ćemo koristiti: Materijali: 3 x WS2812 RGB LED diode (prethodno lemljene na sićušnoj ploči za razbijanje) 1 x Puna jezgra žice bez lemljenja (različite boje; 28 AWG) 1 x Arduino Uno R3 1 x Odvojni pin konektor, 0,1 "korak, 8-pinski muški (pod pravim uglom) 1 x pin konektor, 0,1" korak, 8-pinski ženski (pod pravim uglom) 1 x konektor sa pinovima, 0,1 "korak, 8-pinski MaleTools: PC USB A/B lemilica za skidanje žica s kabela Napomene: Ovisno o vašem projektu, WS2812 RGB LED diode dostupne su i bez ploče za probijanje po cijeni od oko 0,40 USD svaka, ali pogodnost prethodno lemljene opcije privlačna je za jednostavne aplikacije.

Korak 2: Povezivanje pin zaglavlja

Povezivanje pin zaglavlja
Povezivanje pin zaglavlja
Povezivanje pin zaglavlja
Povezivanje pin zaglavlja
Povezivanje pin zaglavlja
Povezivanje pin zaglavlja

Sa svim materijalima navedenim u prethodnom koraku, sasvim je lako upaliti WS2812 RGB LED. Prvo želimo pripremiti ploče za razbijanje WS2812 za njihovo postavljanje na ploču za lemljenje. Da bismo to učinili, koristimo rezač žice (najčešći alati za rezanje jednako će dobro funkcionirati) za odvajanje svake 8-pinske trake na 2 x 3-pinska komada. Imajte na umu da je rezanje malo zeznuto; često sam pokušavao koristiti utor između dva muška zaglavlja kao vodič za rez, pa sam na kraju skinuo previše plastike sa zaglavlja koje sam htio zadržati. 'Žrtvovanjem' igle gdje želimo napraviti rez, potpuno izbjegavamo problem. Kliještima skidamo iglu gdje želimo rezati (u ovom slučaju 4. i 8. iglu). Nakon što su igle uklonjene, možemo lako izrezati sredinu sada praznih zaglavlja. Ova tehnika jednako dobro funkcionira sa ženskim zaglavljem. Nakon vađenja i rezanja, trebali bismo imati 6 x 3-pin zaglavlja, odnosno 2 x standardna i 4 x pravokutna (2 x muška, 2 x ženska). Uz pomoć lemilice, sada možemo spojiti igle na svaku od tri ploče za razbijanje na sljedeći način. Jedna ploča treba imati 2 x standardna zaglavlja, dok bi druge dvije ploče trebale imati 1 x pravokutnu zaglavlje. Na ploču koja će imati standardna zaglavlja pinova postavljamo pinove na donju površinu ploče (stranu suprotnu od mjesta na kojoj se nalazi LED). Na druga dva, zaglavlja pod pravim uglom (po jedan za svaki pol) mogu se postaviti ili na gornju ili na donju površinu. Imajte na umu da je važno biti dosljedan, s jedne ploče na drugu, o postavljanju muškog i ženskog zaglavlja. Korisno je koristiti kondenzator za površinsko postavljanje za orijentaciju ploča; koristeći ovo kao referencu, muško zaglavlje treba zalemiti na kraj najbliži kondenzatoru. Nakon što su pinovi zalemljeni, spremni smo za spajanje jedne od njih na Arduino!

Korak 3: Spajanje WS2812 Breakout Board -a na Arduino

Spajanje WS2812 Breakout Board -a na Arduino
Spajanje WS2812 Breakout Board -a na Arduino
Spajanje WS2812 Breakout Board -a na Arduino
Spajanje WS2812 Breakout Board -a na Arduino
Spajanje WS2812 Breakout Board -a na Arduino
Spajanje WS2812 Breakout Board -a na Arduino

U ovom koraku uspostavit ćemo potrebne veze između Arduina i jedne od naših ploča za probijanje WS2812. U tu ćemo svrhu koristiti lemljenu ploču i 3 x kratkospojne žice. Ako koristite kalem od žice, sada je vrijeme da izrežete 3 komada, svaki dugačak oko 4 . Sada možemo postaviti ploču za razbijanje WS2812 (onu sa standardnim zaglavljima) preko razdjelnika naše matične ploče. Uvjerite se da je Arduino isključen i s izvora napajanja i s USB -a, nastavit ćemo povezivanjem veza. Na donjoj strani WS2812 Breakout Board -a možemo pronaći naziv svakog pina: VCC, DI (DO), GND. ovo kao vodič nastavljamo s povezivanjem 5V i GND pinova s Arduina na VCC i GND pinove WS2812 ploče, zatim povezujemo pin 8 na digitalnoj strani Arduina s DI pinom WS2812 ploče, koji je središnji pin na strani koja je najbliža kondenzatoru. Sada smo spremni za učitavanje našeg programa na Arduino i učiniti da WS2812 treperi!

Korak 4: Neka trepće s Arduino IDE -om

Učinite da ovo trepće s Arduino IDE -om
Učinite da ovo trepće s Arduino IDE -om
Učinite da ovo trepće s Arduino IDE -om
Učinite da ovo trepće s Arduino IDE -om

Pretpostavit ću da ste već instalirali Arduino IDE na svoje računalo --- mnoštvo vodiča na webu prilično dobro objašnjava proces. Program koji ćemo morati učitati na naš Arduino možete preuzeti ovdje. Nakon što jednostavno možemo dvaput kliknuti na datoteku primer.ino unutar mape firmvera> primjeri> primer da je učitamo na Arduino IDE (wirtten za verziju 1.0.5). Paket uključuje potrebne biblioteke za prevođenje koda, tako da ne bi trebalo biti grešaka. Molimo vas da objavite komentar ako naiđete na probleme pri sastavljanju. Nakon odabira vrste Arduino ploče i USB priključka pomoću opcije izbornika Alati, učitajte kôd i WS2812 bi trebao početi treptati naizmjenično između crvene, zelene i plave. Najbliža karakteristika ovih WS2812 RGB LED dioda je ta što se mogu prilično lako vezati za stvaranje traka i nizova koji sadrže mnoge od ovih LED dioda. U sljedećem koraku radimo upravo ovo sa 3 ploče koje smo pripremili.

Korak 5: Napravite traku od RGB LED dioda

Pravljenje trake od RGB LED dioda
Pravljenje trake od RGB LED dioda
Pravljenje trake od RGB LED dioda
Pravljenje trake od RGB LED dioda

Ugrađeno LED upravljačko kolo (WS2811) omogućava 'lansiranje' jedne LED diode na drugu koristeći samo 1 liniju podataka (!). Povezivanjem izlaza podataka jednog WS2812 u unos podataka drugog, možemo kontrolirati svjetlinu i boju cijelog niza LED -ova do 500 njih na Arduinu! Naravno, za pokretanje mnogih LED dioda potrebno je uzeti u obzir sljedeće: - Svaki piksel crpi do 60mA (bijelo pri punoj svjetlini zahtijeva da sve LED diode budu uključene, svaki crtež ~ 20mA). - Arduino će maksimalno iskoristiti svoju RAM memoriju pokrećući 500 LED dioda pri frekvenciji osvježavanja od 30 Hz. - Za spajanje dvije ploče zajedno, preporučeno maksimalno razdvajanje je 6 "kako bi se izbjegli prekidi napajanja i oštećenje podataka. S obzirom na ta razmatranja, možemo upravljati svim LED diodama koristeći 24-bitnu rezoluciju boje, pri konzistentnim razinama osvjetljenja, i prilično otporan na promjene na (malim) promjenama u napajanju baterije. Da 'lansiramo lance' ploče koje smo pripremili za ovaj Instructable započinjemo povezivanjem ženskog kraja s jedne na muški kraj druge dvije ploče s desnom Ugaone zaglavlje. Zatim, s isključenom Arduino pločom iz napajanja i USB-a, stavljamo muški kraj s lanca s dvije ploče na ploču za lemljenje. Osiguravamo da su pinovi poravnati s onima na WS2812 Breakout ploči koja je bila spojena na matičnu ploču Takvo poravnanje imat će VCC i GND pinove s ploče s pravim zaglavljem i lanca na istom redu matične ploče. Lanac s dvije ploče postavljamo blizu kraja treće razvodne ploče koja je nasuprot kondenzatora A. Nakon što je sve povezano, možemo pokrenuti Arduino IDE i pomoću uređivača teksta promijeniti definiciju "#define NUM_LEDS 1" u "#define NUM_LEDS 3". Nakon povezivanja ploče na napajanje i/ili USB, možemo učitati novi program … i … BAM! Sve tri LED diode bi trebale treperiti upravo tako!

Korak 6: U tamu, neka bude svjetla

U tamu, neka bude svjetla!
U tamu, neka bude svjetla!
U tamu, neka bude svjetla!
U tamu, neka bude svjetla!

Ovaj Instructable vam je brzo pokazao kako koristiti WS2812 RGB LED prethodno lemljen na male ploče za razbijanje. Koristili smo Arduino za kontrolu svjetline i boje LED dioda. Jedna stvar koja je bila pomalo razočaravajuća je to što je kod koji smo koristili natjerao LED diode da sve trepere odjednom, istim intenzitetom i bojom. Ovaj način rada ne pokazuje puni potencijal 'pametnog' LED upravljačkog programa (WS2811) koji je ugrađen u ovaj paket. Pokušajmo sljedeće izmjene izvornog koda. Kao i do sada, preuzimate i raspakirate datoteku, a zatim otvorite firmver za učitavanje na Arduino (firmware> effects> effects.ino). Uključene su sve datoteke potrebne za ovu demonstraciju, tako da nema potrebe za dodavanjem biblioteka trećih strana; kod bi se trebao kompajlirati bez ikakvih izmjena --- već je podešen za rukovanje sa 3 LED diode. Sada je na vašoj mašti da osmislite sljedeći projekt gdje bi ove vrlo korisne, kompaktne RGB LED diode mogle zasjati. Slobodno objavite neke od svojih kreacija koristeći WS2812 u odjeljku za komentare!

Preporučuje se: