Tartalomjegyzék:

LED pontmátrix kijelző: 5 lépés
LED pontmátrix kijelző: 5 lépés

Videó: LED pontmátrix kijelző: 5 lépés

Videó: LED pontmátrix kijelző: 5 lépés
Videó: Dot Clock Repair 2024, December
Anonim
LED pontmátrix kijelző
LED pontmátrix kijelző

Ebben a projektben ismét két műszakregiszter -készletet kell használnia. Ezek a pontmátrix -kijelző soraihoz és oszlopaihoz csatlakoznak. Ezután egy egyszerű objektumot vagy sprite -ot jelenít meg a kijelzőn, és animálja. A projekt fő célja, hogy bemutassa a pontmátrixos kijelző működését, és bemutassa a multiplexelés fogalmát, mivel ez felbecsülhetetlen értékű készség.

1. lépés: Szükséges dolgok

Szükséges dolgok
Szükséges dolgok

ehhez a projekthez a következőkre lesz szüksége:: 1. 1 LED mátrix 2. 8 ellenállás 1 k ohm 3. 8 557 tranzisztor 4. 4. 1 ULN2803 IC 5 Arduino 6. 2 74HC595 műszakregiszter 7. 2 Kenyértábla 8. Vezetékek csatlakoztatása

2. lépés: Munka

A pontmátrix egységek általában 5x7 vagy 8x8 LED -es mátrixban vannak. A LED -ek úgy vannak bekötve a mátrixba, hogy az egyes LED -ek anódja vagy katódja minden sorban közös. Más szóval, egy közös anódos LED pontmátrix egységben a LED -ek minden sorának összes anódja össze lenne kötve ebben a sorban. A LED -ek katódjai mindegyik oszlopban össze vannak kötve. Ennek oka hamarosan kiderül. Egy tipikus egyszínű 8x8 pontmátrix egység 16 tűvel rendelkezik, 8 soronként és 8 oszloponként. A sorok és az oszlopok összekapcsolásának oka az, hogy minimalizálják a szükséges csapok számát. Ha ez nem így lenne, az egyszínű 8x8 pontmátrix egységnek 65 tűre van szüksége, egy -egy LED -hez és egy közös anód- vagy katódcsatlakozóra. A sorok és oszlopok összekötésével csak 16 csap szükséges. Ez azonban most problémát jelent, ha azt szeretné, hogy egy adott LED világítson egy bizonyos helyzetben. Ha például volt egy közös anódegysége, és meg akarta világítani a LED -et X, Y pozícióban 5, 3 (5. oszlop, 3. sor), akkor áramot kell alkalmazni a 3. sorban, és földelni kell az 5. oszlop csapját. Az 5. oszlopban és a 3. sorban lévő LED most világít. Most képzeljük el, hogy meg szeretné világítani a LED -et a 3. oszlop 6. sorában. A 3. oszlop 6. sorában lévő LED most világít. De várjon… a 3. oszlop 6. sorában és az 5. oszlop 6. sorában lévő LED -ek is kigyulladtak. Ez azért van, mert a 3. és 6. sorra, valamint a 3. és 5. földelő oszlopra áramot ad. Nem kapcsolhatja ki a nem kívánt LED -eket anélkül, hogy kikapcsolná a kívánt LED -eket. Úgy tűnik, hogy nincs mód arra, hogy csak a két szükséges LED -et gyújtsa meg úgy, hogy a sorok és oszlopok össze vannak kötve. Ennek egyetlen módja az lenne, ha minden LED-hez külön pinout lenne, ami azt jelenti, hogy a tűk száma 16-ról 65-re ugrik. Egy 65 tűs pontmátrix-egységet nagyon nehéz bekötni és szabályozni, mert szüksége van legalább 64 digitális kimenettel rendelkező mikrokontroller. Van -e módja ennek a problémának a kiküszöbölésére? Igen, van, és ezt multiplexelésnek (vagy muxingnak) hívják. A többszörös multiplexelés a kijelző egy sorának bekapcsolásának technikája. Ha kiválasztja azt az oszlopot, amely tartalmazza a megvilágítani kívánt LED -et tartalmazó sort, majd bekapcsolja az áramot a sorba (vagy fordítva a gyakori katódos kijelzőknél), akkor az adott sorban kiválasztott LED -ek kigyulladnak. A sor ekkor kikapcsol, és a következő sor bekapcsol, ismét a megfelelő oszlopok kiválasztásával, és a második sorban lévő LED -ek világítani kezdenek. Ismételje meg minden sorral, amíg az aljára nem ér, majd kezdje elölről. Ha ezt elég gyorsan (több mint 100 Hz -en vagy másodpercenként 100 -szor) hajtják végre, akkor a látás tartósan fennálló jelensége (ahol az utókép a retinán kb. 1/25/másodpercig marad) azt jelenti, hogy a kijelző legyen egyenletes, annak ellenére, hogy minden sor be- és kikapcsol. Ezzel a technikával elkerülheti az egyes LED -ek megjelenítésének problémáját anélkül, hogy az ugyanabban az oszlopban vagy sorban lévő többi LED is világítana. A sorok leolvasásával és a megfelelő LED -ek megvilágításával az adott sor minden oszlopában, és ezt nagyon gyorsan (több mint 100 Hz) teszi, az emberi szem stabil képet fog felfogni, és a szív képe felismerhető lesz a LED mintában. Ezt a multiplexelési technikát használja a projekt kódjában. Így jelenítheti meg a szív animációját anélkül, hogy idegen LED -eket is megjelenítene.

3. lépés:

Kép
Kép

ki kell számolnia a használható ellenállások értékét Először meg kell szereznie néhány specifikációt a LED -ein, ismernie kell az előremenő feszültséget és az előremenő áramot, ezeket az adatokat az adatlapról szerezheti be. Az áramkör 5 V -ról működik, így a forrásfeszültség 5 V, amelyet 5 V -os adapterről lehet letölteni. Töltse le az eredeti fájlt, hogy jobban lássa a rajzokat. (Nyomja meg az „i” ikont a kép bal felső sarkában)

4. lépés: Működtesse

Készítettem egy programot, amely az arduino soros monitor mondatait jeleníti meg a mátrixon, a kódom nagyon egyszerű. Készítettem egy androidos alkalmazást a kijelző betűtípusának elkészítéséhez. Kérjük, látogasson el a következő oldalra az alkalmazás telepítéséhez

5. lépés: Minden kész !!!!!!!

Minden kész !!!!!!!!!
Minden kész !!!!!!!!!

Gratulálunk, a 8x8 ledes mátrix készen áll. Bármit megjeleníthet, amit szeretne. Most U játszhat vele, és 8x8 led mátrixot készíthet a Led vagy 16x8 mátrix kézi forrasztásával és így tovább !!!!!!

Ajánlott: