Përmbajtje:

Ekran LED i matricës me pika: 5 hapa
Ekran LED i matricës me pika: 5 hapa

Video: Ekran LED i matricës me pika: 5 hapa

Video: Ekran LED i matricës me pika: 5 hapa
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Nëntor
Anonim
Ekran LED i matricës me pika
Ekran LED i matricës me pika

Në këtë projekt, ju do të përdorni përsëri dy grupe regjistrash ndërrimi. Këto do të lidhen me rreshtat dhe kolonat e ekranit të matricës së pikave. Pastaj do të shfaqni një objekt të thjeshtë, ose sprite, në ekran dhe do ta animoni atë. Qëllimi kryesor i këtij projekti është t'ju tregojë se si funksionon një ekran i matricës me pika dhe të prezantoni konceptin e multipleximit sepse kjo është një aftësi e paçmueshme për t'u pasur.

Hapi 1: Gjërat e kërkuara

Gjërat e kërkuara
Gjërat e kërkuara

për këtë projekt do të keni nevojë -: 1. 1 matricë LED 2. 8 rezistorë 1k ohm 3. 8 557 transistorë 4. 1 ULN2803 IC 5 Arduino 6. 2 regjistër ndërrimi 74HC595 7. 2 Tabela e bukës 8. Tela lidhës

Hapi 2: Puna

Njësitë e matricës së pikave zakonisht vijnë në një matricë LED 5x7 ose 8x8. LED -të janë të lidhur në matricë të tillë që ose anoda ose katoda e secilës LED të jetë e zakonshme në çdo rresht. Me fjalë të tjera, në një njësi të zakonshme anodore të matricës LED, secila rresht LED do të kishte të gjitha anodat e tyre në atë rresht të lidhur së bashku. Katodat e LED -ve do të lidheshin të gjitha së bashku në secilën kolonë. Arsyeja për këtë do të bëhet e qartë së shpejti. Një njësi tipike me një ngjyrë matricë 8x8 pika do të ketë 16 kunja, 8 për çdo rresht dhe 8 për secilën kolonë. Arsyeja që rreshtat dhe kolonat janë të lidhura së bashku është për të minimizuar numrin e kunjave të kërkuar. Nëse nuk do të ishte kështu, një njësi e vetme me ngjyrë 8x8 pika do të kishte nevojë për 65 kunja, një për secilën LED dhe një lidhje anode ose katode të zakonshme. Duke i lidhur rreshtat dhe kolonat së bashku, kërkohen vetëm 16 kunja. Sidoqoftë, kjo tani paraqet një problem nëse doni që një LED i veçantë të ndizet në një pozicion të caktuar. Nëse, për shembull, keni pasur një njësi të zakonshme anode dhe dëshironi të ndizni LED në pozicionin X, Y 5, 3 (kolona e 5 -të, rreshti i 3 -të), atëherë do të aplikoni një rrymë në Rreshtin e 3 -të dhe do të vendosni pinin e kolonës së 5 -të. LED në kolonën e 5 -të dhe rreshtin e 3 -të tani do të ndizet. Tani le të imagjinojmë që dëshironi të ndizni edhe LED në kolonën 3, rreshti 6. Kështu që ju aplikoni një rrymë në rreshtin e 6 -të dhe vendosni kunjin e kolonës së 3 -të. LED në kolonën 3, rreshti 6 tani ndriçon. Por prisni … LED -të në kolonën 3, rreshtin 6 dhe kolonën 5, rreshtin 6 janë ndezur gjithashtu. Kjo ndodh sepse po aplikoni energji në rreshtin 3 dhe 6 dhe kolonat e tokëzimit 3 dhe 5. Ju nuk mund të fikni LED -të e padëshiruar pa fikur ato që dëshironi të ndizni. Duket se nuk ka asnjë mënyrë që të ndizni vetëm dy LED -të e kërkuar me rreshtat dhe kolonat të lidhur së bashku siç janë. Mënyra e vetme që kjo do të funksiononte do të ishte të kishim një pinout të veçantë për secilën LED, që do të thotë se numri i kunjave do të hidhej nga 16 në 65. Një njësi matricë me 65 pika do të ishte shumë e vështirë për t'u lidhur dhe kontrolluar sepse do të kishit nevojë një mikrokontrollues me të paktën 64 dalje dixhitale. A ka ndonjë mënyrë për të kapërcyer këtë problem? Po ka, dhe quhet multiplexing (ose muxing). Multiplexing është teknika e ndezjes së një rreshti të ekranit në të njëjtën kohë. Duke zgjedhur kolonën që përmban rreshtin që përmban LED që dëshironi të ndizet, dhe më pas ndezjen e energjisë në atë rresht (ose anasjelltas për ekranet e zakonshme të katodës), LED -et e zgjedhur në atë rresht do të ndriçojnë. Ai rresht pastaj fiket dhe rreshti tjetër ndizet, përsëri me kolonat e duhura të zgjedhura dhe LED -të në rreshtin e dytë tani do të ndriçojnë. Përsëriteni me çdo rresht derisa të arrini në fund dhe pastaj filloni përsëri në krye. Nëse kjo bëhet mjaft shpejt (në më shumë se 100Hz, ose 100 herë në sekondë), atëherë fenomeni i qëndrueshmërisë së shikimit (ku një imazh i mëparshëm mbetet në retinë përafërsisht 1/25 e sekondës) do të thotë që ekrani do të duket jini të qëndrueshëm, edhe pse çdo rresht ndizet dhe fiket në rend. Duke përdorur këtë teknikë, ju kapërceni problemin e shfaqjes së LED -ve individuale pa ndriçimin e LED -ve të tjerë në të njëjtën kolonë ose rresht. Duke skanuar rreshtat dhe duke ndriçuar LED -të përkatëse në secilën kolonë të atij rreshti dhe duke e bërë këtë shumë shpejt (më shumë se 100Hz) syri i njeriut do ta perceptojë imazhin si të qëndrueshëm dhe imazhi i zemrës do të jetë i njohur në modelin LED. Ju po përdorni këtë teknikë multipleximi në kodin e Projektit. Kështu do të shfaqni animacionin e zemrës pa shfaqur edhe LED të jashtëm.

Hapi 3:

Imazhi
Imazhi

ju duhet të llogaritni vlerën e rezistorëve që mund të përdorni Së pari duhet të merrni disa specifikime për LED -të tuaj, duhet të dini tensionin e tyre përpara dhe rrymën përpara, mund ta merrni këtë informacion nga fleta e të dhënave. Qarku funksionon në 5V kështu që tensioni juaj i burimit është 5V i cili mund të merret nga një përshtatës 5v Shkarkoni skedarin origjinal për të parë më mirë skemat. (Shtypni ikonën "i" në këndin e sipërm të majtë të figurës)

Hapi 4: Për ta bërë atë të funksionojë

Unë kam bërë një program që shfaq fjali nga monitori serial arduino në matricë, kodi im është shumë themelor. Kam bërë një aplikacion android për të bërë fontin për ekranin. Ju lutemi vizitoni faqen e mëposhtme për të instaluar aplikacionin

Hapi 5: Gjithçka është bërë !!!!!!!!

Të gjitha të bëra !!!!!!!!!
Të gjitha të bëra !!!!!!!!!

Urime matrica juaj 8x8 led është gati. Ju mund të shfaqni gjithçka që dëshironi. Tani U mund të luani me të dhe të bëni një matricë led 8x8 duke bashkuar manualisht matricën Led`s ose 16x8 etj. !!!!!!

Recommended: