Kazalo:

42 RGB LED Pixel Art slikarstvo: 5 korakov
42 RGB LED Pixel Art slikarstvo: 5 korakov

Video: 42 RGB LED Pixel Art slikarstvo: 5 korakov

Video: 42 RGB LED Pixel Art slikarstvo: 5 korakov
Video: AmazingChina: Modular & Flexible LED TV Wall 2024, November
Anonim
42 RGB LED Pixel Art slikarstvo
42 RGB LED Pixel Art slikarstvo

Zdravo, Tako sem za šolsko nalogo, imenovano "Če to potem tisto", moral narediti interaktivno // nekaj // z uporabo startupa Arduino Uno (in karkoli drugega, kar so si bili pripravljeni kupiti sami). Ker študiram umetnost/tehnologijo, sem želel narediti kombinacijo obojega (umetnost in tehnologija). Ugotovil sem, da bom naredil sliko, ki bo sestavljena iz toliko RGB LED diod, kot jih bom lahko namestil na svoj Arduino, in igralcu/umetniku omogočil, da ročno kroži po teh RGB LED in izbere barvo. Na ta način lahko ustvarijo svojo lastno "slikovno sliko"!

Korak: Nekaj osnovnih informacij in teorije

V redu, zato ne udarimo po grmu. Če želite, da bi ta projekt zaživel: težko je. Potreboval sem veliko ur, da sem ugotovil/se naučil, kaj narediti, in še več, da bi to dejansko dosegel, če pa resnično želiš škatlo, napolnjeno z žico, ki lahko ustvari zelo majhne "slike", te bom naučil, kako.

Torej, najprej najprej. Na našem Arduinu želimo čim več LED/RGB LED. Več LED diod (RGB), ki jih povežete, bolj podrobno naredite svojo "sliko" (10x10 slikovnih pik vam daje več prostora za premikanje kot 2x2 desno). Predvidevam, da obstaja več načinov, da dejansko dobite veliko (RGB) LED na vaših 13 digitalnih zatičih (stvari, kot je premični register), vendar sem uporabil metodo, imenovano "Charlieplexing". Povezala se bom do pouka, ki mi je pomagal razumeti ta koncept (resno ga zelo dobro razlagajo), vendar vam bom tukaj predstavil tudi hitro različico. Charlieplexing poteka na naslednji način:

Med pin 1 in pin 2 postavite LED, če nastavite pin 1 na HIGH in 2 na LOW, bo krog tekel gladko in LED se bo vklopil. Osnove. No, zdaj priklopite še eno LED, vendar ste jo obrnili. Dolgi konec je na 2, krajši pa na pin1. Zdaj, če zavrtite zatič 2 na VISOKO in zatič 1 na NIZO, se bo vklopila druga LED, prva pa bo ugasnila, ker bo tok napačen. Zdaj lahko na 2 zatiča pritrdite 2 LED. Če v mešanici dobimo 3. pin, lahko to naredite med 1 in 2, 1 in 3 ter 2 in 3. To je 6 LED. To se nadaljuje, 5 zatičev nam bo (2 + 4 + 6 + 8) podelilo 20 LED. Uporaba vseh 13 digitalnih zatičev nam daje 156 možnosti. To je 156 LED, ki jih lahko posamično vklopite in izklopite.

(V redu, za tiste, ki se sprašujete. Ja, če imate veliko, jih je nemogoče vklopiti hkrati, vendar brez skrbi, arduino lahko tako hitro preklaplja med LED diodami, da človeško oko ne vidi utripanja)

(Boljša in podrobnejša razlaga s slikami)

V redu, z veliko truda, ko gre za ožičenje (tega se bom dotaknil kasneje), lahko naredimo kar precej LED diod, vendar se sprijaznimo. LED diode so zelo dolgočasne. Kako lahko naredimo sliko samo z 2 barvama? Predvidevam, da bi lahko, vendar je še bolj hladno, če imate na izbiro več barv? prav. Torej se obračamo na LED RGB!

RGB LED so v bistvu 3 LED v 1. Imajo skupno katodo ali anodo (kjer moč vstopa ali izklaplja), ostale 3 "noge" pa so vaša rdeča zelena in modra LED. Če to upoštevamo, jih lahko tudi charlieplex! Vsaka LED RGB šteje za 3 običajne LED. Tako jih lahko še vedno vklopite in izklopite posamično ter ustvarite hladne barve na izbiro! Edina pomanjkljivost je, da je to veliko težje, saj morate preslikati/načrtovati in priključiti 3 -krat toliko LED, kot ste jih morali sprva.

Šel sem po 42 RGB LED na 13 pinov. To je 126 običajnih LED … … kar veliko. Naj vam povem, kako sem to naredil.

2. korak: Načrtovanje

Načrtovanje
Načrtovanje

Ja, ta korak je precej enostaven, ko razumete teorijo tega, kar počnete. V bistvu napišete vse svoje LED diode in načrtujete, kateri pin mora iti na katero "nogo", od katere RGB LED, tako da pokrijete vse svoje možnosti. Priložil sem sliko mojega načrtovanja, uporabite jo tudi prosim (nisem uporabil vseh razpoložljivih možnosti, saj sem od 156 "potreboval" le 126 povezav. Tako sem jo strukturiral, ker bi bila gradnja nekoliko bolj izvedljiva.).

Pomembno je, da to dobite na papirju, pozneje ga boste potrebovali za kodiranje. Če tega ne zapišete in prekinete 1 povezavo, koda za to LED ne bo delovala.

3. korak: Koda

V redu, če že imate idejo o tem, kako na 2 zatiča priključiti 2 RGB LED diodi, kot je ta: Pojdi naprej! Lepo je preveriti kodo, vendar vam zagotavljam, da deluje! Poskušal sem narediti čim več "čistega" kodiranja, kolikor bi lahko (to bi lahko obvladali tudi s stikali v stikalih, vendar je to le grozljiva muka, zaradi katere ste zapisali vso svojo kodo x42, zato sem spoznal, da je verjetno boljša način).

Cilj kode je naslednji. Začnete pri LED1. Gumb 1 vam omogoča, da se premaknete na naslednjo LED, vendar vaša prejšnja LED ostane prižgana. Gumb 2 vam omogoča, da se vrnete na prejšnjo LED, gumb 3 pa spremeni barvo. Trenutno izbrana LED utripa, tako da lahko vidite, katera LED je "izbrana".

Da bi to dosegel, sem delal z matrikami. Ustvaril sem razred LED, ki uporablja podatke, ki ste jih zapisali v fazi načrtovanja, da vidite, kateri zatič potrebuje za ustvarjanje določene barve. Vse jih postavim v matriko in pustim arduino zanko skozi LED matriko, da ugotovi, katera je vklopljena, in skozi barvno paleto, da ugotovi, katera barva je izbrana (barva je določena s stikalom, ki omogoča izbiro 7 barv). Utripanje ureja izjava if.

Koda je priložena, prenesite in uporabite. Oddelek za komentarje je odprt za vprašanja, če česa ne razumete, lahko pa v bistvu kopirate prilepite!

4. korak: Najtežji del

Najtežji del
Najtežji del
Najtežji del
Najtežji del

Zdaj imate idejo, delovno kodo….ne samo dejanskega izdelka. To je daleč najbolj grozljiv del tega projekta in svetujem vam, da tega ne jemljete rahlo. Se spomnite vseh tistih različnih nog, ki se vse končajo na istem čepu? no ja … moraš narediti mrežo LED, nato vsako nogo povezati z vsako drugo nogo, ki mora iti na isti pin, in jih nato povezati z omenjenim zatičem. To je daleč najtežji del in tudi moj se ni izkazal za 100% popolnega, če pa dobro spajkate, boste morda imeli priložnost.

Vstavil sem vrsto RGB LED naenkrat in na vsako nogo priključil bakreno žico (priporočam bakreno žico z ohišjem/ovojem. Moja je bila predebela in povzročila mi je veliko žalosti). Pazite, da se dve nogi ali žice ne dotikata drug drugega! nato "preprosto" povežite vse žice, ki morajo iti na isti pin, nato pa jih priključite na upor in to povežite z omenjenim zatičem. Prepričan sem, da obstaja "varnejši" način za to, vendar sem prepričan, da bi se človek utopil v žici, medtem ko bi poskušal in pošteno …. Vaša plošča je le tako velika!

(dodal sem risbo, ki bi lahko poenostavila ta korak. Pove vam, katera noga mora iti na kateri pin, da natančno sledite moji kodi.)

Delo mi je trajalo 4 dni, zdaj pa se lahko vsaka LED (minus 3-4, ki sem jo privil) vklopi posamično!

potem morate samo povezati nekaj gumbov in presto! Vaša lastna slika Pixel Art!

Ta tip je naredil tudi primer ožičenja, ki mu je resnično v pomoč

5. korak: Veseli se. Absolutno Gloat

Če ste začetnik (kot jaz) in vam je uspelo narediti nekaj podobnega temu gnezdu žic podgan in se vklopi; naslajati se. Zelo dobro ste se odrezali!

Če imate kakršna koli vprašanja/komentarje, jih pustite spodaj, poskušal bom pomagati, če lahko!

Priporočena: