Sisukord:

Mini RGB valguskuubik!: 8 sammu
Mini RGB valguskuubik!: 8 sammu

Video: Mini RGB valguskuubik!: 8 sammu

Video: Mini RGB valguskuubik!: 8 sammu
Video: AQUASCAPING - BEAUTIFUL SMALL AQUARIUM WITH A SPECIAL FOREGROUND PLANT 2024, November
Anonim
Mini RGB valguskuubik!
Mini RGB valguskuubik!

See on põhimõtteliselt Hypnocube'i löök, selle asemel, et olla 64 LED -i, mille valmistamine maksab vähemalt 150 dollarit, tegin väiksema versiooni 8 LED -ist alla 30 dollari eest. Tulemuseks on 2x2x2 kuup, kus iga valgus on sõltumatult juhitav. Ma pole absoluutselt kindel, kui palju värve saate igast valgusest, kuid ma saaksin 64 ilusti hakkama ilma värvi "vibratsioonita".https://www.hypnocube.com

Samm: materjalid

Materjalid
Materjalid

Jah, tegelikult tuleb ehitada asjadega. Kuna see on teile nii uus, olen kirjeldanud kõike, mida vajate.*Riistvara*Jootekolb (vaja on peenikest otsa)*Jootetraat*Traadilõikurid/Eemaldajad*Legod (Tehnilised, millel on augud küljel)*AVR Programmeerija (vt allpool)*Järjepidevuse tester*Osad*8 RGB LED-d*1 Atiny2313*Takistid*Traat*Jäik traat (plastist keerdühendused)*5-voldine toiteallikas (seeron, patareid, regulaator jne)*Valikuline*Protoboard/ PCB*Leivaplaat*Valge läbipaistev värv*Programmeerija*Paralleelport (mees, 20 tihvtiga)*20-kontaktiline DIP-pesa*Protoboard või 20-pin DIP Breakout Board Jah, teil on legosid vaja. Nad on selle projekti jaoks ideaalne jig. Kui te ei saa neid hankida, peate 2x4 -st tegema jigi. Ma tegin AVR -i programmeerija, mis on väga sarnane Ghetto Programming juhendis mainituga, välja arvatud see, et jätsin päise tihvtid välja ja jootsin juhtmed otse tihvti külge jälgi. Külastage tema juhendit, et see välja selgitada ja arvutiga töötada. Mõnel minu pildil võite näha Basic Stamp -plaati, kuid ma kasutan seda ainult 5 -voldise toiteallika ja selle leivaplaadi jaoks. Ostsin kõik oma osad SparkFun Electronicsis ja olin väga rahul.

2. etapp: planeerimine

Planeerimine
Planeerimine
Planeerimine
Planeerimine
Planeerimine
Planeerimine

Kuna ma olen seda teie jaoks juba teinud, ei pea te seda sammu tegelikult tegema! Need on vaid mõned esialgsed mõtted.

Kuna mu RGB -valgusdioodid ei olnud jäätunud ja värvid olid "eraldi", otsustasin need värvida akrüülvärviga, mida tavaliselt kasutatakse mattviimistluseks. Lahjendasin seda teise värviga, mis oli kuivana läbipaistev ja millel oli väike läige. Tulemus oli üsna meeldiv, nagu näete esimestel piltidel. Enne selle ehitamise alustamist tegin sellest prototüübi, kasutades tavalisi LED -e, mis mul olid. Nagu näete fotode teises "rühmas". Esimene on minu Lego Jigi 4 LED -i. Põhimõtteliselt peate selle pikkuseks olema kuus naastrit, 3 tellist ja 2 plaati kõrge ning see on uskumatult ruudukujuline. (Selle 0,07 naastud on maha, teie jaoks numbrid) Ma painutasin anoodid (lühemad) üle ja jootsin need järgmisele painutatud anoodile. Te ei saa katoodi puudutada! Kui proovite seda jootma ja arvate, et see on raske, siis see alles algab! Kui see on tehtud, korrake seda järgmise valgusdioodide komplektiga. Seejärel painutage katoodi tihvtide otsad veidi sissepoole, nagu pildil #6. Jootke need katoodite alumise komplekti külge, puudutamata anoodi "rõngast". Lõpuks hankige 2 jäika traadi tükki ja jootmisühendused igast anoodirõngast põhja, kokku 6 ühendust alt. LEDid on nüüd multipleksitud. LED -i süttimiseks valige tase ja veerg. See töötas ja olin valmis edasi liikuma tõelise asja juurde. Vabandage minu Marco-režiimita kaamerat. Proovin nähtamatuid üksikasju selgitada fotonote abil. (Need peaksid olema 3,1 megapikslised pildid, nii et kui otsustate selle teha, siis võib -olla saate seda suumida)

3. samm: hea

Hea
Hea
Hea
Hea
Hea
Hea
Hea
Hea

Kooskõlas Hypnocube'i juhistega olen koostanud kolm samanimelist jaotist: hea, halb ja muidugi kole. Võite arvata, et need on väikesed lõbusad monikerid, kuid tõsiselt. Kuigi Ugly lugemiseks kulub minut, kulus mul esmakordselt 2 tundi. Võite alustada, nähes, kuidas LED -e painutate. Minu oma läks RCBG -ks, teie oma võib olla erinev, nii et kontrollige! Seejärel asetage kõik neli valgusdioodi oma seadmesse. nii, et juhtmed on suunatud diagonaalselt sissepoole, lähimas punane, katood. Kui punaseid painutate, peaksid need lihtsalt puudutama, kui mitte pisut üle viimase punase. Seejärel voldi sinised vastupidises suunas, seejärel rohelised samamoodi nagu punased. Sinised peaksid peaaegu jõudma, võib -olla 1 mm kaugusele, kuid rohelised on üle 1 cm liiga lühikesed. Sel hetkel painutasin katoodi punastest veidi eemale, et anda mulle jootmisruum, ja joodin seejärel kõik punased kokku. Kui olete punase rõnga valmis saanud, peaksite kontrollima rõnga järjepidevust. Kui jõudsite katoodi lähedale, tehke järjepidevuse testi, et veenduda, et te ei jootnud selle külge. Kui sa seda tegid, siis proovi see välja saada. See oli kõige lihtsam samm! JAH!

4. samm: halb

Halb
Halb

Niisiis, nüüd, kui olete punaseks jootnud, on aeg liikuda rohelisele ja sinisele. Asetage sinine juhe ettevaatlikult järgmisele. Tõenäoliselt on sellel 1 mm vahe. Õnneks on jootmine selles hea. (Hoiatus! Kui teil on triikraud liiga kuum, võite lõhe ületada, lahti lasta ja plii tõmbub tagasi, visates kuuma joodise üle kogu teie!) Punasega tahtsite kasutada võimalikult vähe jootma. Siin kasutasin suuremat gloobi. Ärge kasutage liiga palju, vastasel juhul joote teise traadi külge. (Kui teete seda, vaadake 5. sammu.) Korda 4 korda ja nüüd on sinine rõngas! Jaa! Kontrollige kindlasti järjepidevust;-) Halb polnud tegelikult nii halb, kas oli?

5. samm: halb - 2. osa

Halb - 2. osa
Halb - 2. osa
Halb - 2. osa
Halb - 2. osa

Lõpuks peate tegema rohelise.

Selleks vajate põlenud LED -i või vana takistit, mis teile ei meeldi. (Me vajame traati) Mul oli vaja ainult umbes 8 mm juhtme kohta, 1 varu kollane LED tegi asja. Jootke doonoriosa rohelise juhtme otsa, seejärel lõigake see ära, kasutades 1/2 doonorjuhtmest. Roheline peaks olema piisavalt pikk, et jõuda järgmisse punkti, mida saame kasutada oma huvides. Korda ülejäänud nelja puhul. Võiksime selle lihtsalt sirgeks painutada, kuid see on palju lihtsam, kui me seda kõverdame. Kasutage teatud tüüpi tangide abil traati aluse lähedal ja keerake seda 20 kraadi sissepoole (160 -kraadise nurga tegemine). Seejärel korrake lõpu lähedal. See peaks lihtsalt jõudma järgmise juhtmeni, kui tegite seda õigesti. Minge tagasi ja näpistage seda, kui ei. Seejärel korrake veel 4 korda. (Kui doonorijuhe külmade jootmisühenduste või muu põhjuse tõttu katkestab, peate selle uuesti sisse jootma.)

6. samm: kole

Inetu
Inetu

Haha! Nüüd, "Inetu"! Nüüd on jootmise aeg! Jootke roheline järgmisele rohelisele. Põhjus, miks see väärib oma sammu, on lihtne - see on uskumatult raske. Siin on mõned näpunäited:*Ärge puudutage sinist juhet. Parem on jootmine otse välisküljelt allapoole.*Ärge laske triikraual liiga kuumaks ega jätke seda liiga kauaks sisse. Vastasel juhul võib doonorijuht lahti tulla.*Ärge kasutage palju jootet. 5 mm on piisav. *Kui juhe "hõljub" jootmispunktist kõrgemal ja te ei saa seda alla suruda, pange selle peale tööriista käepide või midagi, mis hoiab seda all, mitte kasutage jootekolvi. See on tõesti keeruline. Kui te lõpetate jootmise siniseks, siis sain sellest lahti. (Mul ei ole jootetakti ja mu teised jootetööriistad ei aidanud)*Proovige seda juhtmeid mööda harvendada. Tee nendevaheline ühendus võimalikult õhukeseks*Siis saad ehk traadilõikuritega sinna sisse ja silla lõigata. VÕI*Proovige jootet mõne varutraadi, näiteks teise surnud LED -i võrra ülespoole liigutada. Kui olete rohelise rõnga lõpetanud, kontrollige järjepidevust. Kuid ärge veel tähistage! Minge tagasi ja tehke uuesti sammud 3–6, jättes selle osa vahele. Teil on vaja 2 komplekti 4 LED-i, üks iga astme jaoks;-)

7. samm: Inetu - 2. osa

Inetu - 2. osa
Inetu - 2. osa
Inetu - 2. osa
Inetu - 2. osa

Nüüd on aeg kaks tasandit kokku joota! Foto näitab seda kõike. Ülemisel astmel painutage 7–9 mm tavalisi näpunäiteid väljapoole, seejärel kallutage kogu juhe sissepoole. Asetasin need rakikusse, kui hoidsin ülaosa paigal ja jootsin selle külge. Nende trikkide jaoks, kellel pole 3 kätt, on 2 punkti jootmine, siis peaks see suutma iseseisvalt seista ja te saate teise 2. Kontrollige järjepidevust ja liikuge edasi. Järgmise osa jaoks vajate jäika traati. Kui teil seda pole, järgige seda nippi:

Nendel keeratavatel asjadel on traadist südamik, mida saame kasutada. (Hoiatus: paberil olevaid on võimatu jootma, kuna neil on liim.) Leidsin mõned plastikust katted, mis töötasid hästi. (Ühel oli isegi vask!) Ekstraheerimiseks haarasin lihtsalt mõlema otsa ja tõmbasin, nagu näete pildil. Nüüd peame lisama selle pikkused, mis ulatuvad igast värvist kuni leivaplaadini. Alustage ülemisest astmest ja valige LED. Paremal jootmine punases, siis rohelises. (Selles järjekorras!) Need lähevad kergelt sisse. Veenduge, et jootekolb ei oleks liiga kuum, vastasel juhul võib see liigendit lahti keerata. Seejärel vasakul küljel jootke sinist värvi. See on sellises piiratud piirkonnas raske. Korrake alumise astme jaoks, kuid valige teine LED. Kontrollige kogu asja järjepidevust ja parandage kõik, mis pole pidev. Olete raske osaga valmis! (Kui kavatsete LED-e värvida, on nüüd aeg seda teha;-))

8. samm: Hei! Programmeerimine

Oeh! Programmeerimine!
Oeh! Programmeerimine!
Oeh! Programmeerimine!
Oeh! Programmeerimine!
Oeh! Programmeerimine!
Oeh! Programmeerimine!

Siin on leebem samm: programmeerimine. Olen kasutanud oma leivaplaadil, sest mul pole täiendavat DIP -pistikupesa mikrokontrolleri pidevaks asendamiseks. Ma kasutasin Amteli Atiny 2313. Võite kasutada kõike, millel on vähemalt 10 I/ O tihvtid. Ühendage tihvtid vastavalt pildile. ("v" tähendab madalamat taset, ""tähendab ülemist astet. "D5" ja sellised on I/O -de nimed)Selle programmeerimine on tegelikult väga lihtne! Olen raamistiku välja kirjutanud, nii et seda oleks kõigil lihtne teha! Siin on fail

#include #define F_CPU 100000UL // Seadistab viivituse vaikekiiruse. h #include // Esimene täht on ülemine või alumine // Teine täht on värviline (R/G/B) // Kolmas täht on sees/väljas // TRN = ülemine punane sees #define define TBN PORTD = _BV (PD4);#define TBF PORTD & = ~ _BV (PD4);#define BRN PORTD = _BV (PD1);#define BRF PORTD & = ~ _BV (PD1);#define BGN PORTD = _BV (PD3);#define BGF PORTD & = ~ _BV (PD3);#define BBN PORTD = _BV (PD5);#define BBF PORTD & = ~ _BV (PD5); // Esimene täht on veerutäht (A/B/C /D) // Teine täht on sees/väljas // AN tähendab veergu A Sees#define AN PORTB & = ~ _BV (PB7);#define BN PORTB & = ~ _BV (PB6);#define CN PORTB & = ~ _BV (PB5);#define DN PORTB & = ~ _BV (PB4);#define AF PORTB = _BV (PB7);#define BF PORTB = _BV (PB6);#define CF PORTB = _BV (PB5);#define DF PORTB = _BV (PB4); // Kasutage "WO", et oodata vähe aega värvi moduleerimiseks // Reguleerige, et hoida LED -värve "vibreerimast" #define WO _delay_ms (15); // Kasutage "WL", et oodata 1 sekund#define WL _delay_ms (1000); int main () {// Seadistage I/O pordid: ÄRGE EDIT DDRD = _BV (PD4); DDRD = _BV (PD2); DDRD = _BV (PD3); DDRD = _BV (PD0); DDRD = _BV (PD1); DDRD = _BV (PD5); DDRB = _BV (PB7); DDRB = _BV (PB6); DDRB = _BV (PB5); DDRB = _BV (PB4); // Veergude vaikeolek on AF; BF; CF; DF; // LÕPP MÄÄRAB, kui (1) {// Kõik siin olev jääb igaveseks ringi // Sisestage oma kood siia} return (0);}Olen seda teie jaoks kommenteerinud ja nende lugemine peaks seda selgitama. Põhimõtteliselt saate värvi ja kõrguse valimiseks kasutada esimest määratluste komplekti. Seejärel kasutate veeru valimiseks teist "komplekti". Kui sisestate koodi järgmiselt, süttib pärast "// Sisestage oma kood siia" 4 ülemist LED -i siniselt

BGN; AN; WO; AF; BN; WO; BF; CN; WO; CF; DN; WO; DF; BGF;Esimene rida lülitab rohelise sisse alumisele astmele, samas kui teised read liiguvad veergude kaudu. See kood paneb aga LED-i helendama valgelt

AN; TBO; WO; TBF; TGO; WO; TGF; TRO; WO; TRF; AF;Jalutades nii kiiresti läbi värve, sulanduvad need kokku. Kui te pole kunagi varem valgust seganud, töötab see põhimõtteliselt järgmiselt:*R+G = kollane*R+B = magenta (roosakas-lilla)*B+G = tsüaan (helesinine) Kui soovite teisi värve, saab katsetada erinevate värvide õigeaegseid suhteid. Reeglina: kunagi ärge põletage korraga rohkem kui 1 värvi 1 LED-i, vastasel juhul ei pruugi need süttida. Kui soovite süttida kõik 8 korraga, proovige värvi lihtsana hoida. Loodetavasti saate oma mini-hüpnocube'is luua huvitavaid kujundusi ja animatsioone. See projekt pole väljakutsuvalt jootma õppimise projekt, nagu nägite, ja ma soovin, et mul oleks enne selle proovimist rohkem kogemusi.

Soovitan: