Sadržaj:

WS2812-B LED S ATMEGA328 UNO V3.0 R3 pločom: 11 koraka
WS2812-B LED S ATMEGA328 UNO V3.0 R3 pločom: 11 koraka

Video: WS2812-B LED S ATMEGA328 UNO V3.0 R3 pločom: 11 koraka

Video: WS2812-B LED S ATMEGA328 UNO V3.0 R3 pločom: 11 koraka
Video: построить цифровые часы с помощью arduino, sunfounder, arduino project, diy 2024, Studeni
Anonim
WS2812-B LED S ATMEGA328 UNO V3.0 R3 pločom
WS2812-B LED S ATMEGA328 UNO V3.0 R3 pločom

Opis

Ovaj projekt kombinira ICStation WS2812-B Programabilnu šarenu LED ploču s ATMEGA328 UNO V3.0 R3 kompatibilnom pločom Arduino UNO R3 za stvaranje vizualnog učinka. Štoviše, ako imate "Disco" tematsku zabavu, svidjet će vam se. Dopustite mi da vam pokažem kako napraviti jednu od ovih stvari.

Korak 1: Potrebni dijelovi:

Potrebni dijelovi
Potrebni dijelovi

· Arduino UNO (ili kompatibilna ploča) · 4 x WS2812-B programabilna šarena LED ploča

· Otpor 330 ohma

· 4700 uF 16V elektrolitički kondenzator

· Oglasna ploča

· Žice kratkospojnika za žene

· Žice za preskakanje razvodne ploče

· 2,1 mm DC utičnica s vijčanim priključcima

· 5V 4A utikač za napajanje

Napomena: napajanje ovog projekta pomoću baterija moguće je, ali se ne preporučuje i vrši se na vlastitu odgovornost.

Trebat će vam i Disco Ball Cake koji ćete morati napraviti (ili kupiti). Moja supruga je napravila ovaj. I kao što ćete uskoro vidjeti, kolač s unutarnje strane bio je ružičasti, jer je to bio kolač od jagoda.

Arduino knjižnice i IDE Arduino IDE možete nabaviti odavde: https://www.arduino.cc/en/Main/Software Koristio sam verziju 1.6.4, koja je vjerojatno zastarjela … ali ipak radi dobro.

Informacije o načinu korištenja knjižnice FastLED možete dobiti ovdje: https://fastled.io/ A možete ih preuzeti odavde: Knjižnica FastLED Koristio sam verziju 3.0.3, koja je također vjerojatno zastarjela.

2. korak: ARDUINO KOD:

Korak 3: OPIS ARDUINO KODA:

· FastLED knjižnica: Morate biti sigurni da ste preuzeli i instalirali biblioteku FastLED u svoj Arduino IDE. Knjižnica je uključena u ovu skicu inače FastLED funkcije neće raditi.

· Varijabla "NUM_LEDS": govori Arduinu koliko LED dioda koristi. U ovom slučaju imamo 4 LED prstena, pri čemu svaki LED prsten sadrži 16 LED dioda, dakle ukupno 64 LED diode. Ako definirate manji broj, na primjer 16, tada bi skica osvijetlila samo LED diode na prvom LED prstenu.

· Varijabla "DATA_PIN": govori Arduinu koji digitalni pin koristiti za prijenos podataka na LED prsten. U ovom slučaju koristim Digital Pin 9.

· Ostale varijable: Imam nekoliko drugih varijabli koje se koriste za randomizaciju LED -a i kontrolu nijanse. Nijansa je boja LED diode. Povećanjem varijable nijanse možete postići da LED diode rade u duginom uzorku. Varijabla "hue" je "bajt", što znači da će ići samo do maksimalne vrijednosti 255, prije nego što se vrati na nulu.

Inicijalizacijski kod: Ako imate drugačiji LED prsten od onog u ovom vodiču, možda ćete morati promijeniti inicijalizacijski kôd. Ovaj LED prsten ima skup čipova WS2812-B (prema web stranici ICStation), pa ova linija:

· FastLED.addLeds (LED diode, NUM_LEDS); Reći će FastLED knjižnici koji se čipset koristi (NEOPIXEL), pin koji se koristi za prijenos podataka (DATA_PIN), LED niz koji treba kontrolirati (LED diode) i broj LED dioda koje treba kontrolirati (NUM_LEDS). · U " loop () ": odjeljak koda: varijabla" hue "se povećava kako bi se stvorio efekt duge, a slučajna LED dioda odabrana je pomoću FastLED -ove funkcije random8 ().

· Funkcija random8 (x): nasumično će izabrati broj od 0 do x.

· Funkcija randomSeed (): postoji kako bi pomogla "istinskom nasumičnom odabiru" broja. Tome pomaže čitanje slučajnosti plutajućeg analognog Pina (A0). Ne mora biti analogPin 0, to može biti bilo koji nekorišteni analogni pin.

· LED diode [rnd].setHSV (nijansa, 255, 255): Ova linija postavlja nasumičnu LED lampicu tako da nijansu ima promjenu "nijanse", zasićenje jednako 255 i svjetlinu 255. Zasićenost jednaka nuli učinit će LED svijetli bijelo. Svjetlina nule u biti isključuje LED.

· FastLED.show (): Neće se napraviti nikakve fizičke promjene na LED prstenastom ekranu sve dok se poruka ne pošalje s Arduina na pin za digitalni ulaz LED prstena. Ova se poruka prenosi kada pozovete FastLED.show (); funkcija. To govori LED prstenima da ažuriraju svoj prikaz informacijama koje se nalaze u LED nizu (LED). Dakle, ako postavite sve LED diode na uključivanje, ploča neće osvjetljavati LED diode prije FastLED.show (); funkcija se zove. To je važno znati - osobito kada pokušavate dizajnirati vlastite LED sekvence.

· Linija odgode (50): postavit će vrijeme između bljeskova na 50 milisekundi. Odgodu možete promijeniti kako biste povećali ili smanjili broj bljeskova u sekundi.

· Funkcija LED dioda .fadeToBlackBy (180): bitno blijedi LED diode za 180 jedinica. Možete povećati ili smanjiti ovaj broj kako biste postigli željenu brzinu blijeđenja. Ipak, upozorite da ako zaboravite pozvati ovu funkciju ili ako ne uspijete dovoljno ugasiti LED diode, tada ćete možda upaliti SVE LED diode, što bi moglo uništiti vašu Arduino ploču - tj. Ovisno o broju LED prstenova koje imaju i kako ste ih odabrali osnažiti.

Korak 4: Torta

Kolač
Kolač

· Klizač 1 - Osnovna ploča: Važno je stvoriti osnovnu ploču sa svom ugrađenom elektronikom i u ispravnom stanju PRIJE nego što na nju stavite kolač. Pokušaj postavljanja žica/kabela LED dioda i krugova ispod osnovne ploče dok postoji torta za kolače je recept za katastrofu. Zato prvo pripremite temeljnu ploču, a zatim prijeđite na dio za izradu kolača kasnije.

· Slajd 2 - Pecite kolač: Za izradu dvije strane loptice trebat će vam nekoliko posuda za tortu s hemisfere. Morate napraviti relativno gustu tortu kako biste izdržali ukupnu težinu kolača, glazuru i fondan i kako biste održali oblik. Kad se ohlade i ohlade, možete ih postaviti jedno na drugo kako biste oblikovali kuglu. Oni se drže zajedno slojem zaleđivanja između njih.

· Slajd 3 - zaleđivanje fondana: glazura od fondana mora se razvaljati na posebnoj podlozi koja se ne lijepi. Utvrdili smo da je dodavanje malo brašna smanjilo ljepljivost. Postoje posebni valjci koji osiguravaju da je debljina fondana konzistentna. Zatim ih morate izrezati na četvrtaste komade (kvadrati od oko 1 cm dobro su nam funkcionirali). Kvadratići su zatim obojeni srebrnom bojom s posebnom/jestivom srebrnom glazurom. Možda ćete morati upotrijebiti nekoliko slojeva i ostaviti da se osuši između slojeva.

· Slajd 4 - Ledena torta na podnožju: Kolač se može zaleđivati na osnovnoj ploči ili izvan nje … vjerojatno je bolje to učiniti s osnovne ploče. No, ako se odlučite za to na osnovnoj ploči, morat ćete zaštititi LED diode od zalutalog leda koji može pasti s kolača (u tijeku). Nakon što se kolač potpuno zaledi (s glazurom/glazurom), morat ćete kolač postaviti u središnji položaj na ploči. Može postojati šansa da kolač sklizne s podnožja … pa učinite sve što trebate učiniti da ostane na mjestu.

· Slajdovi 5-7 - Postavite kvadrate s fondanom: Dok je glazura još mekana, tada ćete morati brzo, metodično i neumorno postaviti kvadrate s fondanom u vodoravni linearni uzorak oko kolača. Radite prema sjevernom i južnom polu kolača radeći jedan po jedan red. Za sjeverni pol kolača možete izrezati krug od fondanta. Na slajdu 7 vidjet ćete rupu na vrhu kolača. To je napravljeno za hlađenje plastičnog kanistera iznutra, koji će se kasnije koristiti za držanje ukrasa na mjestu na vrhu torte. Učinite to prije nego stavite krug od fondanta na vrh kolača.

· Slajd 8 - Dodajte svjetlucanje: Nakon što stavite sve kvadrate od fondanta na kolač, vrlo je moguće da su neki od srebrnih glazura obrisani s nekih polja. Ovdje ponovno prelazite s nekoliko slojeva srebrne glazure, a na posljednji sloj, prije nego što se osuši, možete posipati malo jestivog sjaja po kolaču kako biste mu dali dodatni sjaj.

· Slajd 9 - Završni proizvod: Posljednji korak je dodavanje žica za pjenušanje i nekih drugih ukrasa na vrh kolača. Gurnite žice kroz poklopac od fondana na sjevernom polu u unutarnji spremnik. Ovo će držati žice na mjestu, a da vam ne pokvari sav naporan rad.

· WS2812-B čipset: Ovaj LED prsten koristi skup čipova WS2812-B i ima 4 pina za prekid (GND, 5V, Din, Dout)

· Napajanje: Za napajanje ovog modula potrebno je osigurati 5V i do 1A struje

· Signali: Za upravljanje LED prstenom morate mu slati signale putem pina za digitalni ulaz (Din).

Na ovaj možete spojiti drugi LED prsten pomoću pin -a za digitalni izlaz (Dout)

Korak 5: Vodič za korištenje energije

Vodič za korištenje energije
Vodič za korištenje energije

· Opće pravilo: Svaka pojedina LED dioda na prstenu može emitirati crvenu, zelenu i plavu svjetlost. Kombinacije ovih boja mogu činiti bilo koju drugu boju. Bijelo svjetlo sastoji se od sve tri ove boje istovremeno. Svaka pojedina boja će crpiti približno 20 mA struje kada prikazuje tu boju pri maksimalnoj svjetlini. Kad svijetli bijelo pri najvećoj svjetlini, jedna LED dioda će potrošiti približno 60 mA.

· Množitelj snage: Ako svaka LED može privući do 60mA, a na jednom LED kolutu ima 16 LED dioda, tada je 16x60mA = 960mA po LED prstenu. Da biste bili sigurni i olakšali matematiku, morate se pobrinuti da osigurate dovoljno struje da primi 1A po LED prstenu. Dakle, 4 LED prstena trebat će napajanje od 5V 4A ako želite dobiti potpunu funkcionalnost iz modula.

Korak 6: Dijagram frcanja

Dijagram frcanja
Dijagram frcanja
Dijagram frcanja
Dijagram frcanja

Spajanje JEDNOG LED prstena na Arduino

· 3 žice: Za spajanje na LED prsten potrebne su vam samo 3 žice. Ako planirate samo upaliti nekoliko LED dioda u bilo kojem trenutku, to bi trebalo biti u redu. · SIGURAN NAČIN: Siguran način za to je korištenje vanjskog izvora napajanja za napajanje i Arduina i LED prstena.

· Elektrolitički kondenzator: Spajanjem velikog 4700 uF 16V elektrolitičkog kondenzatora između pozitivnih i negativnih priključaka kabela napajanja, s negativnim krakom kondenzatora pričvršćenim na negativni priključak napajanja, zaštitit ćete svoje LED prstenove od bilo kakvog početnog nalet struje.

Zaštitni otpornik: Također je poželjno postaviti otpornik od 300-400 ohma između Arduinovog digitalnog pina 9 (D9) i digitalnog ulaznog pina LED-prstena (Din). Ovo štiti prvu LED od potencijalnih skokova napona

Prikladne žice: Ako namjeravate spojiti nekoliko ovih LED prstenova zajedno (vidi dolje), tada ćete vjerojatno htjeti da žice budu što kraće i upotrijebite pristojnu žicu koja može podnijeti struju koja prolazi kroz njih.

Korak 7: Spajanje dva LED prstena na Arduino

Spajanje dva LED prstena na Arduino
Spajanje dva LED prstena na Arduino

Tri dodatne žice: Za spajanje dodatnog LED prstena trebate samo 3 dodatne žice. Žica mora spojiti digitalni izlaz (Dout) prvog LED prstena na digitalni ulaz (Din) 2. LED prstena.

Budite sigurni: Još jednom, sigurniji način za to je korištenje vanjskog izvora napajanja, velikog elektrolitskog kondenzatora na stezaljkama i otpornika od 300-400 ohma između Arduina i digitalnog ulaznog pina prvog LED prstena.

Korak 8: Spajanje ČETIRI LED prstena na Arduino

Spajanje ČETIRI LED prstena na Arduino
Spajanje ČETIRI LED prstena na Arduino

Šezdeset četiri LED diode: Za svaki dodatni LED prsten potrebne su vam 3 dodatne žice. 4 LED prstena pružaju ukupno 64 LED diode.

Gledajte AMPS: Pri punoj svjetlini ovo bi postavljanje moglo privući do 4 ampera (ili otprilike 1 pojačalo po LED prstenu)

Važna vanjska opskrba: Bitno je koristiti vanjsko napajanje za napajanje ovih LED dioda kada ih ima toliko. Ako ne koristite vanjsko napajanje i slučajno osvijetlite SVE LED diode, vjerojatno ćete oštetiti mikrokontroler zbog prekomjernog napajanja strujom.

Korak 9: Tablice za povezivanje

Tablice za povezivanje
Tablice za povezivanje

Kako spojiti JEDAN LED prsten na Arduino

Korak 10: Kako spojiti dva LED prstena na Arduino

Kako spojiti dva LED prstena na Arduino
Kako spojiti dva LED prstena na Arduino

Korak 11: Zaključak

Zaključak
Zaključak
Zaključak
Zaključak
Zaključak
Zaključak

U ovom smo vam vodiču pokazali kako ukrasiti Disco Ball tortu, a također i kako koristiti RGB LED prstenove s ICStation -a.

Veza četiri proizvoda u ICStationu:

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 prijateljima Scottu i njegovoj obitelji koji su napravili tako sjajnu prezentaciju o Ledu.

Izvorni izvor sadržaja došao je od našeg prijatelja Scotta:

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

Ako vam se sviđa ovaj odlomak, podijelite ga sa svojim đavolima.

Ako mislite da možete napraviti bolji pregled, komentirajte.

Ako imate više ideja o IC proizvodima, kontaktirajte nas na mail: [email protected]

Preporučeni: