INHOUDSOPGAWE:

LED Dot Matrix Display: 5 stappe
LED Dot Matrix Display: 5 stappe

Video: LED Dot Matrix Display: 5 stappe

Video: LED Dot Matrix Display: 5 stappe
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Julie
Anonim
LED Dot Matrix Display
LED Dot Matrix Display

In hierdie projek gebruik u weer twee stelle skofregisters. Dit word verbind met die rye en kolomme van die kolletjie -matriksvertoning. U sal dan 'n eenvoudige voorwerp of sprite op die skerm wys en dit animeer. Die hoofdoel van hierdie projek is om u te wys hoe 'n puntmatriks -skerm werk en die konsep van multiplexing bekend te stel, want dit is 'n waardevolle vaardigheid om te hê.

Stap 1: Vereiste dinge

Dinge benodig
Dinge benodig

vir hierdie projek benodig u: -1. 1 LED -matriks 2. 8 weerstande 1k ohm 3. 8 557 transistors 4. 1 ULN2803 IC 5 Arduino 6. 2 74HC595 skofregister 7. 2 Broodbord 8. Verbindingsdrade

Stap 2: Werk

Puntmatrikseenhede kom gewoonlik in 'n 5x7 of 8x8 matriks LED's voor. Die LED's is in die matriks bedraad sodat óf die anode óf die katode van elke LED gereeld in elke ry voorkom. Met ander woorde, in 'n gemeenskaplike anode LED -puntmatrikseenheid sou elke ry LED's al hul anodes in daardie ry aanmekaar gekoppel wees. Die katodes van die LED's sou almal in elke kolom saamgevoeg word. Die rede hiervoor sal binnekort duidelik word. 'N Tipiese enkele kleur 8x8 kolletjie matrikseenheid sal 16 penne hê, 8 vir elke ry en 8 vir elke kolom. Die rede waarom die rye en kolomme almal saamgevoeg is, is om die aantal penne wat benodig word, te verminder. As dit nie die geval was nie, sou 'n enkele kleur 8x8 kolletjie matrikseenheid 65 penne benodig, een vir elke LED en 'n gemeenskaplike anode- of katodeverbinder. Deur die rye en kolomme aan mekaar te koppel, word slegs 16 penne benodig. Dit is egter nou 'n probleem as u wil hê dat 'n spesifieke LED in 'n sekere posisie moet brand. As u byvoorbeeld 'n gemeenskaplike anode -eenheid gehad het en die LED op X, Y -posisie 5, 3 (5de kolom, 3de ry) wou aansteek, dan sou u 'n stroom op die 3de ry toepas en die 5de kolompen aard. Die LED in die 5de kolom en 3de ry sou nou brand. Laat ons ons nou voorstel dat u ook die LED in kolom 3, ry 6. wil aansteek, sodat u 'n stroom op die 6de ry toepas en die derde kolompen gemaal. Die LED in kolom 3, ry 6 brand nou. Maar wag … die LED's in kolom 3, ry 6 en kolom 5, ry 6 het ook aangesteek. Dit is omdat u krag in ry 3 en 6 en die grondkolomme 3 en 5. krag toepas. U kan nie die ongewenste LED's afskakel sonder om die wat u wil aan te skakel nie. Dit wil voorkom asof u nie net die twee vereiste LED's kan aansteek met die rye en kolomme soos dit is nie. Die enigste manier waarop dit sou werk, is om 'n aparte pinout vir elke LED te hê, wat beteken dat die aantal penne van 16 tot 65 sal spring. 'n mikrobeheerder met ten minste 64 digitale uitsette. Is daar 'n manier om hierdie probleem te vermy? Ja, daar is, en dit word multiplexing (of muxing) genoem. Multiplexing is die tegniek om een ry van die skerm op 'n slag aan te skakel. Deur die kolom te kies wat die ry bevat wat die LED bevat waarop u wil brand, en dan die krag na die ry aan te skakel (of andersom vir gewone katodeskerms), sal die gekose LED's in daardie ry brand. Die ry word dan afgeskakel en die volgende ry word aangeskakel, weer met die toepaslike kolomme gekies en die LED's in die tweede ry sal nou brand. Herhaal met elke ry totdat jy onder kom en begin dan weer bo -aan. As dit vinnig genoeg gedoen word (by meer as 100Hz, of 100 keer per sekonde), beteken die verskynsel van aanhoudende sig (waar 'n na -beeld ongeveer 1/25ste van 'n sekonde op die retina bly) dat die vertoning lyk wees bestendig, al word elke ry in volgorde aangeskakel en afgeskakel. Deur hierdie tegniek te gebruik, kom u die probleem om individuele LED's te vertoon sonder om die ander LED's in dieselfde kolom of ry ook aan te steek. Deur die rye af te skandeer en die onderskeie LED's in elke kolom van die ry te verlig en dit baie vinnig (meer as 100Hz) te doen, sal die menslike oog die beeld as bestendig sien en die beeld van die hart herkenbaar in die LED -patroon. U gebruik hierdie multiplexing -tegniek in die projekkode. Dit is hoe u die hartanimasie moet vertoon sonder om ook vreemde LED's te vertoon.

Stap 3:

Beeld
Beeld

u moet die waarde van die weerstande wat u kan gebruik, bereken. U moet eers 'n paar spesifikasies van u LED's kry, u moet die voorwaartse spanning en voorwaartse stroom ken; u kan hierdie inligting uit die datablad kry. Die stroombaan werk op 5V, dus u bronspanning is 5V, wat verkry kan word vanaf 'n 5v -adapter. Laai die oorspronklike lêer af om die skemas beter te sien. (Druk die "i" -ikoon in die linker boonste hoek van die prent)

Stap 4: Laat dit werk

Ek het 'n program gemaak wat die sin van die arduino seriële monitor op die matriks vertoon, my kode is baie basies. Ek het 'n Android -toepassing gemaak om die lettertipe vir die skerm te maak. Besoek die volgende bladsy om die program te installeer

Stap 5: Alles klaar !!!!!!!

Alles klaar !!!!!!!!!
Alles klaar !!!!!!!!!

Baie geluk, u 8x8 led -matriks is gereed. U kan alles vertoon wat u wil. Nou kan u daarmee speel en 'n 8x8 led -matriks maak deur die Led's of 16x8 -matriks handmatig te soldeer !!!!!!

Aanbeveel: