Sadržaj:
- Korak 1: Potrebni dijelovi:
- 2. korak: ARDUINO KOD:
- Korak 3: OPIS ARDUINO KODA:
- Korak 4: Torta
- Korak 5: Vodič za korištenje energije
- Korak 6: Dijagram frcanja
- Korak 7: Spajanje dva LED prstena na Arduino
- Korak 8: Spajanje ČETIRI LED prstena na Arduino
- Korak 9: Tablice za povezivanje
- Korak 10: Kako spojiti dva LED prstena na Arduino
- Korak 11: Zaključak
Video: WS2812-B LED S ATMEGA328 UNO V3.0 R3 pločom: 11 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
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:
· 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
· 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
· 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
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
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
Š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
Kako spojiti JEDAN LED prsten na Arduino
Korak 10: Kako spojiti dva LED prstena na Arduino
Korak 11: 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:
Povežite svoj Magicbit sa pločom sa stvarima: 3 koraka
Povežite svoj Magicbit sa Thingsboardom: U ovom projektu ćemo poslati podatke sa senzora spojenih na magicbit koje možemo vizualno prikazati na stvarnoj ploči
Sustav automatskog upravljanja vrućom pločom (HPACS): 3 koraka
Sustav za automatsko upravljanje vrućom pločom (HPACS): Ovaj projekt ima za cilj pružiti jednostavan intuitivan način razumijevanja kako napraviti automatsko podešavanje PID -a pomoću grijača. Ono što sam napravio temelji se na Åström-Hägglundovoj metodi za izvođenje parametara pomoću kontrole bang-bang za otkrivanje karakteristika sustava
Ukras božićnog drvca s LED pločom: 15 koraka (sa slikama)
Ukras za božićno drvce sa LED pločom: Ovog Božića odlučio sam napraviti božićne ukrase koje ću pokloniti prijateljima i obitelji. Ove sam godine učio KiCad pa sam odlučio napraviti ukrase od pločica. Napravio sam oko 20-25 ovih ukrasa. Ukras je kolo
Neopixel Ws2812 Rainbow LED sjaj s M5stick-C - Pokretanje Rainbow na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE -a: 5 koraka
Neopixel Ws2812 Rainbow LED sjaj s M5stick-C | Pokretanje Rainbow-a na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE-a: Zdravo dečki, u ovim uputama naučit ćemo kako koristiti neopixel ws2812 LED diode ili LED traku ili LED matricu ili LED prsten s razvojnom pločom m5stack m5stick-C s Arduino IDE-om, a mi ćemo napraviti dugin uzorak s njim
SMART LED animacijski sat povezan na web s upravljačkom pločom zasnovanom na webu, sinkronizirano vremenskim poslužiteljem: 11 koraka (sa slikama)
SMART LED animacijski sat povezan s internetom S upravljačkom pločom zasnovanom na webu, sinkroniziranim vremenskim poslužiteljem: Priča o ovom satu seže u prošlost-više od 30 godina. Moj je otac započeo ovu ideju kad sam imao samo 10 godina, mnogo prije LED revolucije - još kad su LED diode bile 1/1000 svjetline trenutnog zasljepljujućeg sjaja. Istina