Kazalo:

LED matrični zaslon: 5 korakov
LED matrični zaslon: 5 korakov

Video: LED matrični zaslon: 5 korakov

Video: LED matrični zaslon: 5 korakov
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, December
Anonim
LED matrični zaslon
LED matrični zaslon

V tem projektu boste znova uporabili dva niza registrov premikov. Ti bodo povezani z vrsticami in stolpci matričnega prikaza. Nato boste na zaslonu prikazali preprost predmet ali sprite in ga animirali. Glavni cilj tega projekta je prikazati, kako deluje matrični zaslon, in predstaviti koncept multipleksiranja, saj je to neprecenljiva veščina.

1. korak: Potrebne stvari

Potrebne stvari
Potrebne stvari

za ta projekt boste potrebovali -1. 1. LED matriko 2. 8 uporov 1 k ohm 3. 8 557 tranzistorjev 4. 1 ULN2803 IC 5 Arduino 6. 2 74HC595 premični register 7. 2 plošča za kruh 8. Priključitev žic

2. korak: Delo

Matrične enote običajno prihajajo v matriki LED 5x7 ali 8x8. LED diode so ožičene v matriki tako, da sta anoda ali katoda vsake LED skupni v vsaki vrstici. Z drugimi besedami, v skupni anodni matrični matrični enoti bi vsaka vrsta LED imela vse svoje anode v tej vrstici skupaj. Katode LED diod bi bile v vsakem stolpcu povezane skupaj. Razlog za to bo kmalu jasen. Tipična enobarvna enota matrike 8x8 ima 16 zatičev, 8 za vsako vrstico in 8 za vsak stolpec. Razlog, da so vrstice in stolpci povezani skupaj, je zmanjšanje števila zahtevanih zatičev. Če ne bi bilo tako, bi enobarvna matrična enota 8x8 potrebovala 65 nožic, po enega za vsako LED in skupni anodni ali katodni priključek. S povezovanjem vrstic in stolpcev potrebujete le 16 zatičev. Vendar to zdaj predstavlja problem, če želite, da določena LED sveti v določenem položaju. Če bi na primer imeli skupno anodno enoto in bi želeli prižgati LED na X, Y položaju 5, 3 (5. stolpec, 3. vrstica), bi na 3. vrstico priključili tok in ozemljili zatič 5. stolpca. LED v petem stolpcu in tretji vrstici bi zdaj zasvetila. Zdaj pa si predstavljajmo, da želite prižgati tudi LED v stolpcu 3, vrstica 6. Torej v 6. vrstico priključite tok in ozemljite zatič 3. stolpca. LED v stolpcu 3, vrstica 6 zdaj sveti. Ampak počakajte … svetile so tudi LED v stolpcu 3, vrstici 6 in stolpcu 5, vrstici 6. To je zato, ker napajate vrstice 3 in 6 ter ozemljite stolpca 3 in 5. Neželenih LED ne morete izklopiti, ne da bi izklopili tiste, ki jih želite. Zdi se, da nikakor ne morete prižgati le dveh zahtevanih LED z vrsticami in stolpci, ki sta povezani tako, kot sta. Edini način, da bi to delovalo, bi bil, da bi imeli za vsako LED ločen izpis, kar pomeni, da bi število nožic skočilo s 16 na 65. Enoto matrike s 65 nožicami bi bilo zelo težko povezati in nadzorovati, ker boste potrebovali mikrokrmilnik z najmanj 64 digitalnimi izhodi. Ali obstaja način, kako to težavo zaobiti? Da, obstaja in se imenuje multipleksiranje (ali muksiranje). Multipleksiranje je tehnika vklopa ene vrstice zaslona naenkrat. Če izberete stolpec, ki vsebuje vrstico, ki vsebuje LED, ki jo želite prižgati, in nato vklopite napajanje v to vrstico (ali obratno za običajne katodne zaslone), bodo izbrane LED v tej vrstici zasvetile. Ta vrstica se nato izklopi in vklopi naslednjo, spet z izbranimi ustreznimi stolpci in LED v drugi vrstici bodo zdaj svetile. Ponovite z vsako vrstico, dokler ne pridete do dna, nato pa začnite znova na vrhu. Če to storite dovolj hitro (pri več kot 100Hz ali 100 -krat na sekundo), bo pojav obstojnosti vida (kjer ostane slika na mrežnici približno 1/25 sekunde) pomenil, da se bo prikaz biti stabilen, čeprav je vsaka vrstica vklopljena in izklopljena zaporedno. Z uporabo te tehnike se izognete problemu prikaza posameznih LED, ne da bi prižgale tudi druge LED v istem stolpcu ali vrstici. S skeniranjem po vrsticah in prižiganjem ustreznih LED v vsakem stolpcu te vrstice in pri tem zelo hitro (več kot 100 Hz) bo človeško oko sliko zaznalo enakomerno, podobo srca pa bo prepoznavno v vzorcu LED. To tehniko multipleksiranja uporabljate v kodi projekta. Tako morate prikazati animacijo srca, ne da bi prikazali tudi tuje LED.

3. korak:

Slika
Slika

morate izračunati vrednost uporov, ki jih lahko uporabite Najprej bi morali dobiti nekaj specifikacij na svojih LED diodah, vedeti morate njihovo napetost naprej in tok naprej, te podatke lahko dobite iz podatkovnega lista. Vezje deluje na 5V, zato je vaša izvorna napetost 5V, ki jo lahko dobite iz adapterja 5v. Prenesite izvirno datoteko, če želite bolje videti sheme. (Pritisnite ikono "i" v zgornjem levem kotu slike)

4. korak: Naj bo delo

Naredil sem program, ki na matriki prikazuje stavek iz serijskega monitorja arduino, moja koda je zelo osnovna. Naredil sem aplikacijo za android, da naredim pisavo za zaslon. Obiščite naslednjo stran, da namestite aplikacijo

5. korak: Vse končano !!!!!!!!

Končano !!!!!!!!!
Končano !!!!!!!!!

Čestitamo, vaša matrika 8x8 je pripravljena. Lahko prikažete karkoli želite. Zdaj se lahko igrate z njim in naredite 8x8 LED matriko z ročnim spajkanjem matrice Led`s ali 16x8 in tako naprej !!!!!!

Priporočena: