Turinys:

LED taškų matricos ekranas: 5 žingsniai
LED taškų matricos ekranas: 5 žingsniai

Video: LED taškų matricos ekranas: 5 žingsniai

Video: LED taškų matricos ekranas: 5 žingsniai
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Lapkritis
Anonim
LED taškų matricos ekranas
LED taškų matricos ekranas

Šiame projekte vėl turėsite naudoti du pamainų registrų rinkinius. Jie bus prijungti prie taškų matricos ekrano eilučių ir stulpelių. Tada ekrane parodysite paprastą objektą arba sprite ir jį animuosite. Pagrindinis šio projekto tikslas yra parodyti jums, kaip veikia taškinės matricos ekranas, ir supažindinti su multipleksavimo koncepcija, nes tai yra neįkainojamas įgūdis.

1 žingsnis: reikalingi dalykai

Reikalingi dalykai
Reikalingi dalykai

šiam projektui jums reikės -: 1. 1 LED matricos 2. 8 rezistorių 1 k omų 3. 8 557 tranzistorių 4. 1 ULN2803 IC 5 „Arduino“6. 2 74HC595 poslinkių registras 7. 2 Duonos lenta 8. Jungiamieji laidai

2 žingsnis: darbas

Taškų matricos įrenginiai paprastai būna 5x7 arba 8x8 šviesos diodų matricos. Šviesos diodai yra prijungti matricoje taip, kad kiekvienos šviesos diodo anodas arba katodas yra bendri kiekvienoje eilutėje. Kitaip tariant, bendrame anodo LED taškinės matricos bloke kiekviena šviesos diodų eilutė turėtų sujungti visus tos eilės anodus. Šviesos diodų katodai būtų sujungti kiekviename stulpelyje. To priežastis paaiškės netrukus. Įprastas vienos spalvos 8x8 taškų matricos blokas turės 16 kaiščių, 8 kiekvienai eilutei ir 8 kiekvienam stulpeliui. Priežastis, dėl kurios visos eilutės ir stulpeliai yra sujungti, yra sumažinti reikiamą kaiščių skaičių. Jei taip nebūtų, vienos spalvos 8x8 taškų matricos blokui reikėtų 65 kaiščių, po vieną kiekvienam šviesos diodui ir bendros anodo arba katodo jungties. Sujungus eilutes ir stulpelius reikia tik 16 kaiščių. Tačiau dabar tai kelia problemų, jei norite, kad tam tikras šviesos diodas užsidegtų tam tikroje padėtyje. Jei, pavyzdžiui, turėjote bendrą anodo bloką ir norėjote uždegti šviesos diodą X, Y padėtyje 5, 3 (5 stulpelis, 3 eilutė), tada 3 eilutei pritaikysite srovę ir įžeminsite 5 stulpelio kaištį. 5 -oje stulpelyje ir 3 -ioje eilutėje esantis šviesos diodas dabar užsidegs. Dabar įsivaizduokime, kad taip pat norite uždegti šviesos diodą 3 stulpelio 6 eilutėje. Taigi 6 -ajai eilutei įjungiate srovę ir įžeminate trečiojo stulpelio kaištį. Šviečia 3 stulpelio 6 eilutės šviesos diodas. Bet palaukite … 3 stulpelio 6 eilutės ir 5 stulpelio 6 eilutės šviesos diodai taip pat užsidegė. Taip yra todėl, kad jūs naudojate maitinimą 3 ir 6 eilutėms ir įžeminimo stulpeliams 3 ir 5. Jūs negalite išjungti nepageidaujamų šviesos diodų, neišjungę norimų įjungti. Atrodytų, kad jokiu būdu negalite uždegti tik dviejų reikalingų šviesos diodų, kai eilutės ir stulpeliai yra sujungti taip, kaip yra. Vienintelis būdas tai padaryti būtų turėti atskirą kištuką kiekvienam šviesos diodui, o tai reiškia, kad kaiščių skaičius padidėtų nuo 16 iki 65. 65 kontaktų taškinės matricos bloką būtų labai sunku prijungti ir valdyti, nes jums reikia mikrovaldiklis su mažiausiai 64 skaitmeniniais išėjimais. Ar yra būdas išspręsti šią problemą? Taip, yra, ir tai vadinama multipleksavimu (arba maišymu). Dauginimas yra metodas, kuriuo vienu metu įjungiama viena ekrano eilutė. Pasirinkus stulpelį, kuriame yra eilutė, kurioje yra šviesos diodas, kurį norite apšviesti, ir tada įjungę tos eilutės maitinimą (arba atvirkščiai, jei naudojami bendri katodo ekranai), tos eilutės šviesos diodai užsidegs. Tada ši eilutė išjungiama ir įjungiama kita eilutė, vėl pasirinkus atitinkamus stulpelius, o antrosios eilutės šviesos diodai dabar užsidegs. Kartokite su kiekviena eilute, kol pasieksite apačią, tada vėl pradėkite nuo viršaus. Jei tai daroma pakankamai greitai (daugiau nei 100 Hz arba 100 kartų per sekundę), regėjimo patvarumo reiškinys (kai antrinis vaizdas tinklainėje išlieka maždaug 1/25 sekundės) reiškia, kad ekranas bus būti pastovus, nors kiekviena eilutė įjungiama ir išjungiama iš eilės. Naudodamiesi šia technika, išspręsite atskirų šviesos diodų rodymo problemą, kai kiti tos pačios stulpelio ar eilutės šviesos diodai taip pat nebus apšviesti. Nuskaitydami žemyn eilutes ir apšviesdami atitinkamus šviesos diodus kiekvienoje tos eilutės stulpelyje ir tai atlikdami labai greitai (daugiau nei 100 Hz), žmogaus akis suvoks vaizdą kaip pastovų, o širdies vaizdas bus atpažįstamas pagal LED modelį. Jūs naudojate šią multipleksavimo techniką projekto kode. Taip rodysite širdies animaciją, nerodydami pašalinių šviesos diodų.

3 žingsnis:

Vaizdas
Vaizdas

turite apskaičiuoti naudojamų rezistorių vertę Pirmiausia turėtumėte gauti tam tikras savo šviesos diodų specifikacijas, turėtumėte žinoti jų priekinę įtampą ir srovę, šią informaciją galite gauti iš duomenų lapo. Grandinė veikia 5 V įtampa, todėl jūsų šaltinio įtampa yra 5 V, kurią galima gauti iš 5 V adapterio Atsisiųskite originalų failą, kad geriau matytumėte schemas. (Paspauskite „i“piktogramą viršutiniame kairiajame paveikslėlio kampe)

4 žingsnis: priverskite jį veikti

Aš sukūriau programą, kuri matricoje rodo sakinį iš „arduino“serijinio monitoriaus, mano kodas yra labai paprastas. Aš sukūriau „Android“programą, kad padarytų ekrano šriftą. Apsilankykite šiame puslapyje, kad įdiegtumėte programą

5 žingsnis: viskas padaryta !!!!!!!

Viskas padaryta !!!!!!!!!
Viskas padaryta !!!!!!!!!

Sveikiname, jūsų 8x8 LED matrica yra paruošta. Galite rodyti viską, ko norite. Dabar „U“gali žaisti su juo ir sukurti 8x8 LED matricą rankiniu būdu lituojant „Led“arba 16x8 matricą ir pan. !!!!!!

Rekomenduojamas: