Satura rādītājs:

42 RGB LED pikseļu mākslas krāsošana: 5 soļi
42 RGB LED pikseļu mākslas krāsošana: 5 soļi

Video: 42 RGB LED pikseļu mākslas krāsošana: 5 soļi

Video: 42 RGB LED pikseļu mākslas krāsošana: 5 soļi
Video: Led pixel module 2024, Jūlijs
Anonim
42 RGB LED pikseļu mākslas glezniecība
42 RGB LED pikseļu mākslas glezniecība

Čau, Tātad skolas uzdevumam ar nosaukumu "Ja šis tad tas" man bija jāizveido interaktīvs // kaut kas //, izmantojot Arduino Uno starterkit (un visu citu, ko kāds bija gatavs iegādāties pats). Redzot, ka es veicu mākslas/tehnoloģiju pētījumu, es gribēju apvienot abus (māksla un tehnika). Es izdomāju, ka uztaisīšu gleznu, kas sastāv no tik daudz RGB gaismas diodēm, cik es ietilptu savā Arduino, un ļauju atskaņotājam/māksliniekam manuāli pārvietoties pa šīm RGB gaismas diodēm un izvēlēties krāsu. Tādā veidā viņi var izveidot savu "pikseļu mākslu"!

1. darbība: neliela informācija un teorija

Labi, neļausim sisties pa krūmu. Ja vēlaties iedzīvināt šo projektu: tas ir grūti. Man vajadzēja daudzas stundas, lai izdomātu/uzzinātu, kas jādara, un vēl vairāk, lai to patiešām paveiktu, bet, ja jūs patiešām vēlaties kastīti, kas piepildīta ar stiepli, kas var radīt ļoti mazas "gleznas", es jums iemācīšu.

Tātad, vispirms lietas. Mēs vēlamies, lai mūsu Arduino būtu pēc iespējas vairāk gaismas diodes/RGB gaismas diodes. Jo vairāk (RGB) gaismas diodes pievienojat, jo detalizētāk jūs varat padarīt savu "gleznu" (10x10 pikseļi dod jums vairāk kustību vietas nekā 2x2 pa labi). Es domāju, ka ir vairāk veidu, kā faktiski iegūt daudz (RGB) gaismas diodes uz jūsu 13 digitālajām tapām (piemēram, maiņu reģistrs), bet es izmantoju metodi ar nosaukumu "Charlieplexing". Es izveidošu saiti uz pamācību, kas man palīdzēja izprast šo jēdzienu (nopietni viņi to ļoti labi izskaidro), taču šeit es sniegšu arī ātro versiju. Charlieplexing notiek šādi:

Jūs ievietojat gaismas diodi starp 1. un 2. tapu, ja 1. tapu iestatāt uz HIGH un 2. uz LOW, aplis darbosies nevainojami un iedegsies. Pamati. Nu, tagad jūs pievienojat vēl vienu gaismas diodi, bet pagriezāt apkārt. Garais gals atrodas uz 2, bet īsais - uz pin1. Tagad, ja pagriežat 2. tapu uz AUGSTU un 1. tapu uz LOW, jūsu otrā gaismas diode iedegsies un pirmā paliks izslēgta, jo plūsma būs nepareiza. Tagad jūs varat piestiprināt 2 gaismas diodes uz 2 tapām. Ja mēs iegūstam 3. tapu maisījumā, jūs varat izdarīt šo triku starp 1 un 2, 1 un 3, un 2 un 3. Tas ir 6 gaismas diodes. Tas turpinās, 5 tapas mums (2 + 4 + 6 + 8) piešķirs 20 gaismas diodes. Izmantojot visas 13 digitālās tapas, mēs iegūstam 156 iespējas. Tas ir 156 gaismas diodes, kuras varat atsevišķi ieslēgt un izslēgt.

(Labi, lai tie, kas jūs interesē. Jā, ja jums ir daudz, nav iespējams tos vienlaikus ieslēgt, bet neuztraucieties, arduino var pārslēgties starp jūsu gaismas diodēm tik ātri, ka cilvēka acs neredz mirgošanu)

(Labāks un detalizētāks skaidrojums ar attēliem)

Labi, ar lielu piepūli, kad runa ir par elektroinstalāciju (es to pieskaršos vēlāk), mēs varam izveidot diezgan daudz gaismas diodes, bet ļaujim tam saskarties. Gaismas diodes ir šausmīgi garlaicīgas. Kā var izveidot attēlu tikai ar 2 krāsām? Es domāju, ka jūs varētu, bet tā veids ir vēsāks, ja jums ir vairāk krāsu, no kurām izvēlēties? taisnība. Tātad mēs pievēršamies RGB gaismas diodēm!

RGB gaismas diodes būtībā ir 3 gaismas diodes vienā. Viņiem ir kopīgs katods vai anods (kur strāva tiek ieslēgta vai izslēgta), bet pārējās 3 "kājas" ir jūsu sarkanzaļā un zilā gaismas diode. Paturot to prātā, jā, mēs varam arī viņus apburt! Katrā RGB gaismas diodē ir 3 parastās gaismas diodes. Tādā veidā jūs joprojām varat tos ieslēgt un izslēgt atsevišķi un izveidot lieliskas krāsas, no kurām izvēlēties! Vienīgais trūkums ir tas, ka tas padara lietas daudz grūtākas, jo jums ir jāplāno/jāplāno un jāpievieno vadi 3 reizes vairāk gaismas diožu, nekā sākotnēji bija nepieciešams.

Es izvēlējos 42 RGB gaismas diodes uz 13 tapām. Tās ir 126 parastās gaismas diodes…..diezgan daudz. Ļaujiet man pastāstīt, kā es to izdarīju.

2. solis: plānošana

Plānošana
Plānošana

Jā, šis solis ir diezgan vienkāršs, kad jūs saprotat teoriju, kas slēpjas jūsu darītajā. Jūs būtībā uzrakstāt visas savas gaismas diodes un plānojat, kurai tapai uz kuru RGB gaismas diodi ir jāiet, lai jūs aptvertu visas savas iespējas. Es pievienoju sava plānojuma attēlu, lūdzu, izmantojiet to arī (es neizmantoju visas pieejamās iespējas, jo man "tikai" vajadzēja 126 savienojumus no 156. Es to strukturēju šādā veidā, jo tas padarītu būvniecību nedaudz sarežģītāku).

Ir svarīgi to iegūt uz papīra, jums tas būs vajadzīgs vēlāk, lai kodētu. Ja jūs to neizrakstīsit un izjauksit 1 savienojumu, kods šim LED nedarbosies.

3. darbība: kods

Labi, tātad, ja jums jau ir ideja par to, kā 2 RGB gaismas diodes pieslēgt pie 2 tapām: Uz priekšu! Ir patīkami pārbaudīt kodu, bet es jums apliecinu, ka tas darbojas! Es mēģināju veikt pēc iespējas vairāk "tīras" kodēšanas (Jūs to varētu pārvaldīt arī ar slēdžiem slēdžos, bet tas ir tikai briesmīgs apgrūtinājums, kas liek jums pierakstīt visu savu kodu x42, tas man lika saprast, ka, iespējams, ir labāks veidā).

Koda mērķis ir šāds. Jūs sākat ar LED1. Poga 1 ļauj pāriet uz nākamo LED, bet jūsu iepriekšējā gaismas diode paliek ieslēgta. Poga2 ļauj atgriezties pie iepriekšējās gaismas diodes, poga 3 ļauj mainīt krāsu. Pašreiz izvēlētā gaismas diode mirgo, lai jūs varētu redzēt, kurš LED ir "izvēlēts".

Lai to paveiktu, es strādāju ar masīviem. Es izveidoju LED klasi, kas izmanto informāciju, ko pierakstījāt plānošanas posmā, lai redzētu, kura tapa tai nepieciešama, lai izveidotu noteiktu krāsu. Es tos visus ievietoju masīvā un izlaidu arduino cilpu caur LEDarray, lai noteiktu, kurš no tiem ir ieslēgts, un caur krāsu shēmu, lai noteiktu, kura krāsa ir izvēlēta (krāsu nosaka slēdzis, kas ļauj izvēlēties 7 krāsas). Mirgošanu regulē paziņojums ja.

Kods ir pievienots, lejupielādējiet un izmantojiet. Komentāru sadaļa ir atvērta jautājumiem, ja kaut ko nesaprotat, bet būtībā varat kopēt ielīmēt!

4. solis: grūtākā daļa

Grūtākā daļa
Grūtākā daļa
Grūtākā daļa
Grūtākā daļa

Tātad tagad jums ir ideja, darba kods… tikai ne faktiskais produkts. Šī ir šausmīgākā šī projekta daļa, un es ieteiktu jums to neuztvert viegli. Atcerieties visas tās dažādās kājas, kas beidzas vienā tapā? nu jā … jums ir jāizveido gaismas diodes, pēc tam savienojiet katru kāju ar katru citu kāju, kurai jāiet uz to pašu tapu, un pēc tam savienojiet tās ar minēto tapu. Šī ir neapšaubāmi visgrūtākā daļa, un arī manējā nebija 100% perfekta, ja jums labi padodas lodēšana, jums varētu būt iespēja.

Es vienā reizē ievietoju RGB gaismas diodes un katrai kājiņai pievienoju vara stiepli (es iesaku vara stiepli ar apvalku/ietīšanu. Mana bija pārāk bieza, un tas man sagādāja daudz skumju). Uzmanieties, lai divas kājas vai vadi nesaskartos viens ar otru! tad "vienkārši" pievienojiet visus vadus, kuriem jāiet pie vienas tapas, un pēc tam savienojiet tos ar rezistoru un savienojiet to ar minēto tapu. Es esmu pārliecināts, ka ir kāds "drošāks" veids, kā to izdarīt, bet es esmu pārliecināts, ka mēģinot un godīgi noslīkstos vadā … Jūsu maizes dēlis ir tikai tik liels!

(es pievienoju zīmējumu, kas varētu vienkāršot šo soli. Tajā ir norādīts, kurai kājai ir jānonāk pie kura tapa, lai precīzi sekotu manam kodam.)

Man vajadzēja veselu 4 darba dienu, bet tagad katru LED (mīnus 3-4, ko es ieskrūvēju) var ieslēgt atsevišķi!

tad jums ir tikai vadu dažas pogas un presto! Jūsu Pixel Art Painting!

Šis puisis arī parādīja elektroinstalācijas piemēru, tas patiešām palīdzēja

5. solis: satraukums. Absolūti Gloat

Ja esat iesācējs (piemēram, es) un jums izdevās izveidot kaut ko līdzīgu šai žurku ligzdai un tas ieslēdzas; satraukums. Tev tiešām veicās!

Ja jums ir kādi jautājumi/komentāri, atstājiet tos zemāk, es centīšos palīdzēt, ja varu!

Ieteicams: