Sisukord:

42 RGB LED pikslite kunstimaal: 5 sammu
42 RGB LED pikslite kunstimaal: 5 sammu

Video: 42 RGB LED pikslite kunstimaal: 5 sammu

Video: 42 RGB LED pikslite kunstimaal: 5 sammu
Video: Ultra HD Full Colors Small Pitch COB Indoor Led Video Wall Screen Display HD small pixel pitch slim 2024, Juuli
Anonim
42 RGB LED pikslite kunstimaal
42 RGB LED pikslite kunstimaal

Hei, Nii et koolitööks nimega "Kui see siis see" pidin tegema Arduino Uno stardikomplekti (ja mis iganes muu oli valmis ise ostma) abil interaktiivse // midagi //. Nähes, et tegelen kunsti-/tehnoloogiauuringuga, tahtsin teha nende kahe kombinatsiooni (kunst ja tehnoloogia). Mõtlesin, et teen maali, mis koosneb nii paljudest RGB -valgusdioodidest kui ma oma Arduinole mahutan, ja lasen mängijal/kunstnikul käsitsi neid RGB -valgusdioode sirvida ja värvi valida. Nii saavad nad teha oma enda "pikslite kunsti"!

Samm: natuke taustateavet ja -teooriat

Okei, ärme löö põõsa ümber. Kui soovite selle projekti ellu viia: see on raske. Mul kulus mitu tundi, et välja mõelda/õppida, mida teha, ja veelgi enam, et seda tegelikult saavutada, kuid kui soovite tõesti traati täis kasti, mis võib luua väga väikseid "maale", õpetan teile, kuidas seda teha.

Niisiis, kõigepealt asjad. Soovime oma Arduinole võimalikult palju LED/RGB LED -e. Mida rohkem (RGB) valgusdioode ühendate, seda üksikasjalikumalt saate oma "maalimise" teha (10x10 pikslit annab teile rohkem liikumisruumi kui 2x2 paremal). Ma arvan, et teie 13 digitaalsele tihvtile (näiteks vahetuste register) on palju võimalusi (RGB) LED -ide saamiseks, kuid ma kasutasin meetodit nimega "Charlieplexing". Ma viitan juhendile, mis aitas mul seda kontseptsiooni mõista (tõsiselt nad selgitavad seda tõesti hästi), kuid annan teile siin ka kiire versiooni. Charlieplexing käib järgmiselt:

Panete LED -i tihvti 1 ja tihvti 2 vahele, kui määrate tihvti 1 asendisse HIGH ja 2 asendisse LOW, ring töötab sujuvalt ja LED süttib. Põhitõed. Nüüd kinnitate teise LED -i, kuid pöörasite ringi. Pikk ots on 2 -l ja lühike ots tihvti 1 peal. Kui nüüd keerate tihvti 2 kõrgele ja tihvti 1 madalale, süttib teine LED ja esimene jääb põlema, kuna vool on vale. Nüüd saate 2 tihvti külge kinnitada 2 LED -i. Kui saame segus kolmanda tihvti, saate seda trikki teha vahemikus 1 kuni 2, 1 ja 3 ning 2 ja 3. See on 6 LED -i. See jätkub, 5 tihvti annab meile (2 + 4 + 6 + 8) 20 LED -i. Kõigi 13 digitaalse tihvti kasutamine annab meile 156 võimalust. 156 LED -i saate eraldi sisse ja välja lülitada.

(olgu, nii et need, kes te ei tea. Jah, kui teil on palju asju, on võimatu neid korraga sisse lülitada, kuid ärge muretsege, võib arduino teie LED -ide vahel nii kiiresti ümber lülituda, et inimsilm ei näe virvendamist)

(Parem ja üksikasjalikum selgitus koos piltidega)

Okei, juhtmestiku osas palju vaeva nähes (ma puudutan seda hiljem) saame teha üsna palju LED -võrku, kuid laseme silmitsi seista. LED -id on kohutavalt igavad. Kuidas saab teha pilti ainult kahe värviga? Ma arvan, et sa võiksid, aga see on lahedam, kui sul on rohkem värve paremalt valida? õige. Nii et pöördume RGB LED -ide poole!

RGB LED -id on põhimõtteliselt 3 LED -i ühes. Neil on ühine katood või anood (kus vool läheb sisse või välja) ja ülejäänud 3 "jalga" on teie punane roheline ja sinine LED. Seda silmas pidades võime jah ka neid charlieplexida! Iga RGB LED loeb 3 tavalist LED -i. Nii saate neid kõiki eraldi sisse ja välja lülitada ning valida lahedaid värve! Ainus negatiivne külg on see, et see muudab asja palju keerulisemaks, kuna peate kaardistama/planeerima ja ühendama juhtmega 3 korda rohkem LED -e kui algselt pidite.

Otsisin 42 RGB LED -i 13 tihvtiga. See on 126 tavalist valgusdioodi … üsna palju. Las ma ütlen teile, kuidas ma seda tegin.

2. etapp: planeerimine

Planeerimine
Planeerimine

Jah, see samm on üsna lihtne, kui saate aru, mida teete. Põhimõtteliselt kirjutate kõik oma LED -id välja ja planeerite, milline tihvt millise RGB -LED -i jala juurde peab minema, nii et katate kõik oma võimalused. Lisasin pildi oma planeerimisest, kasutage seda ka julgelt (ma ei kasutanud kõiki saadaolevaid valikuid, kuna mul oli vaja "ainult" 126 ühendust 156 -st. Ma struktureerisin selle selliselt, sest see muudaks ehitamise natuke tülikamaks).

Oluline on see paberile saada, vajate seda hiljem kodeerimiseks. Kui te seda välja ei kirjuta ja 1 ühendus sassi ajab, siis selle LED -i jaoks kood ei tööta.

3. samm: kood

Olgu, nii et kui teil on juba idee, kuidas ühendada 2 sellist RGB LED -i kahele kontaktile: jätkake! Koodi on tore kontrollida, kuid kinnitan, et see töötab! Proovisin teha võimalikult palju "puhast" kodeerimist (saate seda juhtida ka lülitite lülititega, kuid see on lihtsalt kohutav probleem, mis paneb kogu koodi x42 üles kirjutama, see pani mind mõistma, et ilmselt oli parem tee).

Koodi eesmärk on järgmine. Alustate LED1 -st. Nupp 1 võimaldab teil liikuda järgmisele LED -ile, kuid teie eelmine LED jääb põlema. Button2 võimaldab naasta eelmise LED -i juurde, nupp 3 võimaldab muuta värvi. Praegune valitud LED vilgub, nii et näete, milline LED on "valitud".

Selle saavutamiseks töötasin massiividega. Lõin LED -klassi, mis kasutab planeerimisetapis kirjutatud teavet, et näha, millist tihvti ta vajab teatud värvi loomiseks. Panin need kõik massiivi ja lasin arduino lingil läbi LEDarray määrata, milline neist on sisse lülitatud ja läbi värvikihi, et määrata, milline värv on valitud (värv määratakse lüliti abil, mis võimaldab valida 7 värvi). Vilkuvust reguleerib if-lause.

Kood on lisatud, laadige alla ja kasutage. Kommentaaride osa on avatud küsimustele, kui millestki aru ei saa, kuid põhimõtteliselt saate kopeerida!

4. samm: kõige raskem osa

Kõige raskem osa
Kõige raskem osa
Kõige raskem osa
Kõige raskem osa

Nüüd on teil idee, toimiv kood… lihtsalt mitte tegelik toode. See on selle projekti kõige kohutavam osa ja ma soovitan teil seda mitte kergekäeliselt võtta. Kas mäletate kõiki neid erinevaid jalgu, mis kõik lõpevad sama tihvtiga? noh, jah … peate oma LED -võrgu tegema, seejärel ühendama iga jala iga teise jalaga, mis peab sama tihvti juurde minema, ja seejärel ühendama need nimetatud tihvtiga. See on vaieldamatult kõige keerulisem osa ja ka minu oma ei tulnud 100% täiuslikuks, kui teil on jootmisel hea, võib teil siiski võimalus olla.

Panin korraga rida RGB LED -e ja ühendasin mõlema jalaga vasktraadi (soovitan korpuse/mähisega vasktraati. Minu oma oli liiga paks ja see tekitas minus PALJU leina). Olge ettevaatlik, et kaks jalga või traati üksteist ei puudutaks! seejärel "lihtsalt" ühendage kõik juhtmed, mis peavad minema sama tihvti külge, ja seejärel ühendage need takistiga ja ühendage see nimetatud tihvtiga. Olen kindel, et selleks on olemas „ohutum” viis, kuid olen kindel, et proovides uppub juhtmesse ja ausalt…. Teie leivaplaat on ainult nii suur!

(Lisasin joonise, mis võib seda sammu lihtsustada. See ütleb teile, milline jalg peab millise tihvti juurde minema, et minu koodi täpselt järgida.)

Mul kulus tervelt 4 tööpäeva, kuid nüüd saab iga LED-i (miinus 3-4, mille ma keerasin) eraldi sisse lülitada!

siis pead ainult juhtmed sisse ühendama ja presto! Teie enda Pixel Art Painting!

See tüüp tegi ka juhtmestiku näite, see on tõesti kasulik

Samm 5: Gloat. Absoluutselt Gloat

Kui olete algaja (nagu mina) ja teil õnnestus teha midagi selle rottide sarnast juhtmepesa ja see lülitub sisse; hullumeelsus. Sa tegid tõesti head!

Kui teil on küsimusi/kommentaare, jätke need allpool, proovin võimaluse korral aidata!

Soovitan: