Turinys:

Sukurkite 8x10 L.E.D matricą: 6 žingsniai (su paveikslėliais)
Sukurkite 8x10 L.E.D matricą: 6 žingsniai (su paveikslėliais)

Video: Sukurkite 8x10 L.E.D matricą: 6 žingsniai (su paveikslėliais)

Video: Sukurkite 8x10 L.E.D matricą: 6 žingsniai (su paveikslėliais)
Video: Conway's Game of Life on 8x10 LED matrix(improved) 2024, Lapkritis
Anonim
Padarykite 8x10 L. E. D matricą
Padarykite 8x10 L. E. D matricą
Padarykite 8x10 L. E. D matricą
Padarykite 8x10 L. E. D matricą
Padarykite 8x10 L. E. D matricą
Padarykite 8x10 L. E. D matricą
Padarykite 8x10 L. E. D matricą
Padarykite 8x10 L. E. D matricą

1 ATNAUJINIMAS: PRIDĖJU „CONWAY“GYVYBĖS GYVENIMO KODĄ 2 ATNAUJINIMAS: DABAR GALITE IŠSAUGOTI KOKIUS ARDUINO PIN kodus, PAGALBA 1 PERJUNGIMO REGISTRATORIAUS. Šioje pamokoje aš jums parodysiu, kaip naudojant „Arduino“ir 4017 dešimtmečių skaitiklį sukurti gana išgalvotą 8 x 10 L. E. D matricą (su slenkančiu tekstu ir animacija). Šio tipo matricas lengva sukurti ir programuoti, ir tai yra geras būdas išmokti multipleksuoti. Prie šios instrukcijos pridėjau dar vieną dalį apie 74HC595 pamainų registro naudojimą, kuris padės sutaupyti kai kuriuos arduino kaiščius kitiems dalykams, kuriuos norėtumėte padaryti. Taigi dabar turite rasti būdų, kaip eiti iš čia. Šią matricą galite sudaryti be pamainų registro ir tai sutaupys šiek tiek litavimo darbų arba naudokite pamainų registrą, jei norite turėti daugiau laisvų kaiščių.

1 žingsnis: reikalingi dalykai

Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia

Įrankiai: 1. Lituoklis 2. Šiek tiek lituoklio. 3. Smulkios adatos replės 4. Vielos nuėmiklis Matricai: 1. 80 šviesos diodų 2. 8 rezistoriai (reikšmė priklauso nuo šviesos diodų tipo) 3. 4017 dešimtmečio skaitiklis 4. 10 1KOhm rezistoriai

2 veiksmas: išsirinkite L. E. D ir rezistorius

L. E. D ir rezistorių pasirinkimas
L. E. D ir rezistorių pasirinkimas
L. E. D ir rezistorių pasirinkimas
L. E. D ir rezistorių pasirinkimas

Tai yra viena iš svarbiausių šio projekto dalių, nes remiantis šviesos diodais labai svarbu pasirinkti tinkamus. Rekomenduoju naudoti 5 mm išsklaidytus šviesos diodus, nes jie suteikia daug šviesos ir sukuria aiškų vaizdą (šviesos diodų spalva yra tik jūsų pasirinkimas). Taip pat galite naudoti 3 mm šviesos diodus, tačiau tai labai apsunkintų litavimą ir gautumėte mažą ekraną. Kitas patarimas yra pirkti šviesos diodus iš „Ebay“, nes galite gauti tikrai gerą kainą ir kartais gauti nemokamų rezistorių (kaip mano atveju). Nepirkite tiksliai 80 šviesos diodų, nes vienas ar keli šviesos diodai gali būti pažeisti, patariu pirkti dar 10 ar 20, o jei jų liks, visada galėsite juos naudoti būsimame projekte. Dabar, norėdami apskaičiuoti 8 rezistorių vertę, galite naudoti šią svetainę: https://led.linear1.org/1led.wiz. Pirmiausia turėtumėte gauti tam tikras savo šviesos diodų specifikacijas, žinoti jų priekinę įtampą ir priekinę srovę, šią informaciją galite gauti iš pardavėjo. „Arduino“išleidžia 5 V, todėl jūsų šaltinio įtampa yra 5 V.

3 žingsnis: daug kas?

Daug kas?
Daug kas?
Daug kas?
Daug kas?
Daug kas?
Daug kas?

Taigi, kas yra multipleksavimas: tai iš esmės yra būdas padalinti informaciją į mažus taikus ir išsiųsti ją po vieną. tokiu būdu galite sutaupyti daug kaiščių „Arduino“ir išlaikyti savo programą gana paprastą. Mūsų atveju vaizdą, kurį norime parodyti, padalijame į 10 taikos (10 eilučių), norime nuskaityti matricos eilutes (užsidegti po vieną eilutę) ir išsiųsti informaciją iš „Arduino“į stulpelius. Visi stulpeliai yra teigiami šviesos diodų, o eilutės - neigiamos, todėl jei pirmoji eilutė yra prijungta prie žemės ir siunčiame informaciją į stulpelius, apšviesime tik pirmą eilutę. Norėdami gauti gerą ekraną, turime labai greitai nuskaityti eilutes, taip greitai žmogaus akis mano, kad visos eilutės yra sujungtos vienu metu. Taigi kodėl 4017: šiai LED matricai norėjau naudoti šį naudingą IC. Čia yra gera svetainė, kurioje galite išmokti šio IC pagrindų: https://www.doctronics.co.uk/4017.htm 4017 dešimtmečių skaitiklis naudojamas multipleksavimui. Šis IC iš esmės nuskaito matricos eilutes (užsidega viena eilutė). Mūsų atveju norime prijungti eiles prie žemės, tačiau 4017 nesukuria srovės, todėl, norėdami išspręsti šią mažą problemą, turime naudoti tranzistorių su rezistoriumi. 4017 turi 10 išvesties kaiščių, todėl mums reikia 10 rezistorių ir 10 tranzistorių, 1K rezistorius prijungiame prie 4017 išėjimų, o tranzistoriaus pagrindą - prie kito rezistoriaus galo. Tada mes prijungiame tranzistoriaus kolektorius prie eilučių, o emiterį - prie žemės. Štai tranzistoriaus, kurį turime naudoti, duomenų lapas: https://www.fairchildsemi.com/ds/2N/2N3904.pdf Pamainų registras: šis mažas IC yra labai naudingas, leidžiantis valdyti daugybę išėjimų su onlt 3 kaiščių naudojimas iš mikrovaldiklio. Prijungę daugiau IC, galite padidinti išėjimų skaičių prarasdami daugiau mikrovaldiklio kaiščių. Daugiau apie juos ir kaip juos naudoti su „arduino“galite perskaityti šioje nuorodoje:

4 žingsnis: Matricos litavimas

Matricos litavimas
Matricos litavimas
Matricos litavimas
Matricos litavimas

Šviesos diodų matricos litavimas yra labai sudėtingas dalykas, yra daug būdų tai padaryti ir aš jums duosiu tik du. Pirmasis yra tas, kurį naudojau, ir tai užima daug laiko ir pastangų, tačiau galutinis rezultatas yra labai gražus ir gražus. Turite sujungti visus teigiamus šviesos diodų laidus stulpeliuose ir neigiamus laidus eilutėse. Dabar jūs tai darote, paimdami teigiamą pirmojo šviesos diodo laidą ir sulenkite jį iki kitų šviesos diodų, lituokite kaiščius, kurie liečiasi vienas nuo kito, tada paimkite paskutinį lituotą laidą ir vėl sulenkite žemyn ir kartokite, kol turėsite viską stulpelyje sujungti teigiami laidai. nupjaukite laidus, kurių nenaudojote. Dabar sudėtinga dalis yra prijungti neigiamus kaiščius iš eilės, nes negalite jų sulenkti ir lituoti, kaip tai darėte su teigiamais laidais. Dabar aš naudoju mažus trumpiklius iš tvirto laido ir prijunkite juos, kaip matote paveikslėlyje žemiau (tai užima daug laiko ir darbo). Antrasis būdas yra pradėti taip pat, kaip ir pirmuoju būdu, tačiau vienintelis skirtumas yra prijungti neigiamus kaiščius. Šis metodas taupo daug laiko ir yra daug paprastesnis. Apgaulė yra uždėti juostą ar kitą daiktą ant stulpelių jungčių, kad jie būtų izoliuoti nuo neigiamų kaiščių, ir jei tai padarysite, taip pat galite sulenkti neigiamus laidus ir sujungti juos, kaip tai darėte su teigiamais. Be pamainų registro: per rezistorių kiekvieną stulpelį prijungiate prie arduino (0-7 kaiščiai). 4017 atstatymo kaištis eina į arduino 8 kaištį, o laikrodžio kaištis - į arduino 9 kaištį. Su poslinkių registru: Dabar, jei prijungsite viską, kaip parodyta schemoje, turėsite prijungti valdymo kaiščius taip: Perkėlimo registras: Duomenų kaištis = arduino kaištis9 Skląsčio kaištis = arduino kaištis 11 Laikrodžio kaištis = arduino kaištis 10 4017: laikrodžio kaištis = arduino kaištis 13 atstatymo kaištis = arduino kaištis12

5 žingsnis: laikas programuoti

Atėjo laikas programuoti
Atėjo laikas programuoti
Atėjo laikas programuoti
Atėjo laikas programuoti
Atėjo laikas programuoti
Atėjo laikas programuoti

Parašiau nedidelę programą slinkties tekstui sukurti ir pridėjau visas raides bei skaičius (daug darbo), savo programai naudojau prievadus, nes tai taupo vietą ir yra lengviau valdoma. Jei nežinote, kaip dirbti su „arduino“prievadais, rekomenduoju apsilankyti „arduio“svetainėje ir prieš pradėdami mokytis. čia yra nuoroda: https://arduino.cc/en/Reference/PortManipulation Jei norite sukurti savo vaizdus, aš sukūriau nedidelį įrankį su „Excel“, kuris labai palengvins vaizdų rašymą (instrukcijos pateikiamos kartu su įrankiu) jūs neturite „Excel“, rekomenduoju padaryti dažų matricą ir ten nupiešti vaizdą, tada būtų daug lengviau parašyti baitus. Paskutinis dalykas yra nepamiršti atjungti 0 ir 1 kaiščių, kai įkeliate programą, nes šie kaiščiai taip pat naudojami kaip ryšio kaiščiai ir gali sukelti tam tikrų klaidų programoje. Jei nuspręsite naudoti „shift“registrą, jums nereikės nerimauti dėl to, kad atjungsite 0 ir 1 kontaktus „arduino“. Aš pridėjau kodą, kad valdyčiau matricą su pamainų registrais.

6 žingsnis: viskas padaryta

Padaryta
Padaryta

Dabar galite pabandyti sukurti savo modelius ir vaizdus ir žinosite, kaip naudoti 4017 IC ir 74HC595 pamainų registrą.

Rekomenduojamas: