Turinys:

42 RGB LED pikselių meno tapyba: 5 žingsniai
42 RGB LED pikselių meno tapyba: 5 žingsniai

Video: 42 RGB LED pikselių meno tapyba: 5 žingsniai

Video: 42 RGB LED pikselių meno tapyba: 5 žingsniai
Video: LED Light Remote Explained 2024, Lapkritis
Anonim
42 RGB LED pikselių meno tapyba
42 RGB LED pikselių meno tapyba

Ei, Taigi, atlikdamas mokyklos užduotį, pavadintą „Jei tai tada tai“, turėjau sukurti interaktyvų // kažką // naudodami „Arduino Uno“starterį (ir viską, ką norėjo nusipirkti patys). Matydamas, kaip darau meno/technologijų studiją, norėjau sujungti juos abu (menas ir technologijos). Aš supratau, kad padarysiu paveikslą, kurį sudarys tiek RGB šviesos diodų, kiek tilpsiu ant mano „Arduino“, ir leisiu grotuvui/menininkui rankiniu būdu pereiti per tuos RGB šviesos diodus ir pasirinkti spalvą. Tokiu būdu jie gali sukurti savo „pikselių meną“!

1 žingsnis: tam tikra pagrindinė informacija ir teorija

Gerai, tegul nesimuša aplink krūmą. Jei norite, kad šis projektas būtų įgyvendintas: tai sunku. Prireikė daug valandų, kol supratau/sužinojau, ką daryti, ir dar daugiau, kad tai iš tikrųjų įvykdyčiau, bet jei tikrai norite dėžutės, užpildytos viela, kuri gali sukurti labai mažus „paveikslus“, aš jus išmokysiu.

Taigi, pirmieji dalykai. Mes norime, kad mūsų „Arduino“būtų kuo daugiau šviesos diodų/RGB šviesos diodų. Kuo daugiau (RGB) šviesos diodų prijungsite, tuo išsamiau galėsite padaryti „tapybą“(10x10 pikselių suteikia daugiau erdvės judėti nei 2x2 dešinėje). Manau, kad yra daugiau būdų, kaip iš tikrųjų gauti daug (RGB) šviesos diodų ant 13 skaitmeninių kaiščių (tokių kaip pamainų registras), bet aš naudoju metodą, vadinamą „Charlieplexing“. Pateiksiu nuorodą į instrukciją, kuri padėjo man suprasti šią sąvoką (rimtai jie tai labai gerai paaiškina), bet čia taip pat pateiksiu greitą versiją. „Charlieplexing“vyksta taip:

Jūs įdedate šviesos diodą tarp 1 ir 2 kaiščių, jei nustatysite 1 kaištį į HIGH ir 2 į LOW, apskritimas veiks sklandžiai ir šviesos diodas įsijungs. Pagrindai. Na, dabar pridedate kitą šviesos diodą, bet apsivertėte. Ilgas galas yra ant 2, o trumpas - ant kaiščio 1. Dabar, jei pasuksite 2 kaištį į AUKŠTĄ ir 1 kaištį į ŽEMĄ, antrasis šviesos diodas įsijungs ir pirmasis liks išjungtas, nes srautas bus neteisingas. Dabar ant 2 kaiščių galite pritvirtinti 2 šviesos diodus. Jei mišinyje gausime trečią kaištį, galite atlikti šį triuką tarp 1 ir 2, 1 ir 3, ir 2 ir 3. Tai yra 6 šviesos diodai. Tai tęsiasi, 5 kaiščiai suteiks mums (2 + 4 + 6 + 8) 20 šviesos diodų. Naudojant visus 13 skaitmeninių kaiščių, suteikiama 156 parinkčių. Tai 156 šviesos diodai, kuriuos galite įjungti ir išjungti atskirai.

(gerai, todėl tiems, kuriems įdomu. Taip, kai daug ką neįmanoma vienu metu iš tikrųjų įjungti, bet nesijaudinkite, „arduino“gali taip greitai perjungti šviesos diodus, kad žmogaus akis nematytų mirgėjimo)

(Geresnis ir išsamesnis paaiškinimas su nuotraukomis)

Gerai, todėl, įdėję daug pastangų, kai kalbėsime apie laidus (aš tai paliesiu vėliau), mes galime sukurti gana daug šviesos diodų tinklelio, tačiau galime tai pripažinti. Šviesos diodai yra baisiai nuobodūs. Kaip galima padaryti nuotrauką tik iš dviejų spalvų? Manau, kad galėtumėte, bet jo būdas yra šaltesnis, jei turite daugiau spalvų, kurias galite pasirinkti iš dešinės? teisingai. Taigi mes kreipiamės į RGB šviesos diodus!

RGB šviesos diodai iš esmės yra 3 šviesos diodai iš vieno. Jie turi bendrą katodą arba anodą (kur maitinimas įeina arba išeina), o kiti 3 „kojelės“yra jūsų raudona žalia ir mėlyna šviesos diodas. Turint tai omenyje, taip, mes taip pat galime juos pamaloninti! Kiekvienas RGB šviesos diodas turi 3 įprastus šviesos diodus. Tokiu būdu jūs vis tiek galite įjungti ir išjungti juos visus atskirai ir sukurti nuostabias spalvas! Vienintelis trūkumas yra tai, kad viskas tampa daug sunkiau, nes jūs turite susieti/suplanuoti ir prijungti 3 kartus daugiau šviesos diodų, nei turėjote iš pradžių.

Aš pasirinkau 42 RGB šviesos diodus ant 13 kaiščių. Tai 126 įprasti šviesos diodai….. gana daug. Leiskite man pasakyti, kaip aš tai padariau.

2 žingsnis: planavimas

Planavimas
Planavimas

Taip, šis žingsnis yra gana lengvas, kai supranti savo veiklos teoriją. Iš esmės jūs išrašote visus savo šviesos diodus ir suplanuojate, kuris smeigtukas turi patekti į kurios RGB šviesos diodo „koją“, kad galėtumėte aprėpti visas savo galimybes. Pridėjau savo planavimo paveikslėlį, drąsiai naudokitės ir tuo (nenaudojau visų galimų variantų, nes man „tik“reikėjo 126 jungčių iš 156. Sukūriau tai taip, nes dėl to statyba būtų šiek tiek patogesnė).

Svarbu, kad tai būtų popieriuje, jums reikės vėliau, kad galėtumėte koduoti. Jei to neparašysite ir nesugadinsite 1 ryšio, šis šviesos diodas neveiks.

3 žingsnis: Kodas

Gerai, taigi, jei jau turite idėją, kaip prijungti 2 tokius RGB šviesos diodus ant 2 kaiščių: pirmyn! Smagu patikrinti kodą, bet aš jus patikinu, kad jis veikia! Aš bandžiau atlikti kuo daugiau „švaraus“kodavimo (galėtum tai valdyti ir su jungikliais jungikliuose, bet tai tik baisus vargas, dėl kurio užsirašai visą savo kodą x42, tai privertė mane suprasti, kad tikriausiai buvo geriau būdu).

Kodo tikslas yra toks. Pradedate nuo LED1. 1 mygtukas leidžia pereiti prie kito šviesos diodo, bet jūsų ankstesnis šviesos diodas lieka įjungtas. „Button2“leidžia grįžti prie ankstesnio šviesos diodo, 3 mygtukas leidžia pakeisti spalvą. Dabartinis pasirinktas šviesos diodas mirksi, kad galėtumėte pamatyti, kuris šviesos diodas yra „pasirinktas“.

Norėdami tai padaryti, dirbau su masyvais. Aš sukūriau LED klasę, kuri naudoja informaciją, kurią užrašėte planavimo etape, kad pamatytumėte, kokio kaiščio reikia tam tikrai spalvai sukurti. Sudėjau juos į masyvą ir leidžiu „arduino“kilpai per „LEDarray“nustatyti, kuris iš jų yra įjungtas, ir per spalvotą spalvą, kad nustatytumėte, kokia spalva pasirinkta (spalvą nustato jungiklis, leidžiantis pasirinkti 7 spalvas). Mirksėjimą reguliuoja teiginys if-if.

Kodas pridėtas, atsisiųskite ir naudokitės. Komentarų skiltis yra atvira klausimams, jei kažko nesuprantate, bet iš esmės galite nukopijuoti!

4 žingsnis: sunkiausia dalis

Sunkiausia dalis
Sunkiausia dalis
Sunkiausia dalis
Sunkiausia dalis

Taigi dabar jūs turite idėją, darbo kodą… tik ne tikrasis produktas. Tai yra pati baisiausia šio projekto dalis, ir aš patarčiau jums to nesureikšminti. Prisimeni visas tas skirtingas kojas, kurios visos baigiasi tuo pačiu kaiščiu? taip, jūs turite sudaryti šviesos diodų tinklelį, tada prijungti kiekvieną koją prie kiekvienos kitos kojos, kuri turi būti prijungta prie to paties kaiščio, ir tada sujungti juos su minėtu kaiščiu. Tai iki šiol yra pati sunkiausia dalis, o manoji taip pat nebuvo 100% tobula, tačiau jei gerai mokate lituoti, galbūt turėsite galimybę.

Vienu metu įdėjau eilę RGB šviesos diodų ir prie kiekvienos kojos prijungiau varinę vielą (rekomenduoju varinę vielą su korpusu/įvyniojimu. Mano buvo per stora ir man sukėlė daug sielvarto). Būkite atsargūs, kad dvi kojos ar laidai nesiliestų! tada "tiesiog" prijunkite visus laidus, kuriuos reikia prijungti prie to paties kaiščio, tada prijunkite juos prie rezistoriaus ir prijunkite jį prie minėto kaiščio. Esu įsitikinęs, kad yra „saugesnis“būdas tai padaryti, bet esu tikras, kad bandant ir sąžiningai paskendus vieloje … jūsų duonos lenta yra tik tokia didelė!

(Aš pridėjau piešinį, kuris gali supaprastinti šį veiksmą. Jame nurodoma, kuri koja turi eiti prie kokio kaiščio, kad tiksliai sektų mano kodą.)

Man prireikė keturių darbo dienų, bet dabar kiekvieną šviesos diodą (minus 3-4, kuriuos aš suklydau) galima įjungti atskirai!

tada jūs turite prijungti tik kai kuriuos mygtukus ir presto! Savo „Pixel Art“tapyba!

Šis vaikinas taip pat pateikė laidų pavyzdį, tai tikrai naudinga

5 žingsnis: nusivylimas. Visiškai gailestingas

Jei esate pradedantysis (kaip aš) ir jums pavyko padaryti kažką panašaus į šią žiurkių laidų lizdą ir jis įsijungia; niūrus. Tikrai gerai padarei!

Jei turite klausimų/komentarų, tiesiog palikite juos žemiau, aš stengiuosi padėti, jei galiu!

Rekomenduojamas: