Ebben a projektben egy 8x8 LED-es mátrix kijelzőt tervezünk, ehhez egy 8x8 LED-es mátrix modult fogunk összekapcsolni az Arduino Uno-val. A 8x8 LED-es mátrix 64 LED-et (fénykibocsátó diódát) tartalmaz, amelyek mátrix formájában vannak elrendezve, ezért a LED-mátrix elnevezés.
Ezeket a mátrixokat 64 LED bekapcsolásával készíthetjük, azonban ez a folyamat időigényes. Nap mint nap kompakt formában állnak rendelkezésre, amint az az alábbi képen látható. Ezek a kompakt modulok különböző méretben és sokféle színben kaphatók. A modul költsége megegyezik a 64 LED költségével, így a hobbisták számára ez a legegyszerűbb.
A csupasz LED-mátrix 16 tűs kimenettel rendelkezik, 8 közös pozitív és további 8 közös negatív. Ahhoz, hogy ezt a mátrixot közvetlenül egy UNO-hoz kössük, 16 csapot kell tartalékolnunk az UNO-n. Ha az UNO kimeneti csatlakozói alacsonyak, akkor 16 PIN-t nem spórolhatunk meg. Tehát össze kell kapcsolnunk ezt a mátrixot egy illesztőprogram chipjével. Ez az illesztő chip a mátrixszal együtt egy készletként érkezik, amelyet az alábbi ábra mutat be.
Ez a modul összekapcsolódik az Arduino-val az ábécék megjelenítéséhez, ezért a mátrix kijelző. Először is a LED-mátrix és az Arduino összekapcsolásához le kell töltenünk egy könyvtárat, amelyet kifejezetten a LED MATRIX-hoz terveztek. Ez a könyvtár a következő címen lesz elérhető:
A Zip fájl letöltése után bontsa ki a tartalmat az ARDUINO mappába. (Lépjen arra a helyi lemezre, ahová az ARDUINO NIGHTLY szoftver telepítve van, nyissa meg a mappát, keresse meg a „library” nevű mappát, bontsa ki a zip fájl tartalmát abban a mappában, és indítsa újra a programot, amellyel mostantól használhatja a mátrix felület funkcióit)
Szükséges alkatrészek
Hardver: Arduino Uno, tápegység (5v), 100 uF kondenzátor (a tápegységen keresztül csatlakozik)
Szoftver: Arduino Nightly
Áramkör diagram és magyarázat
Az Arduino Uno és a LED mátrix modul közötti kapcsolatokat az alábbi táblázat mutatja.
PIN2 ------------------ A LED modul töltése vagy CHIPSELECT
PIN3 ------------------ LED modul órája
PIN4 ------------------ LED modul adatai
+ 5V ------------------ LED modul VCC
GND ------------------ LED modul GND
A 8 * 8 LED-es mátrix kijelző kapcsolási rajzát az alábbi ábra mutatja.
Az új könyvtár telepítésével hívott különleges jövők használatához néhány parancsot kell létrehoznunk a programban, és az alábbiakban megemlítjük.
#include "LedControlMS.h" #define NBR_MTX 1 LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "CIRCUITDIGEST"); lc.clearAll (); |
Először meg kell hívnunk a fejlécfájlt, hogy összekapcsoljuk a LED-mátrixot az Arduino Uno-val. Ez a „#include" LedControlMS.h "", ez a fejlécfájl speciális függvényeket hív a könyvtárnak.
Van egy olyan funkciónk, hogy ezekkel a modulokkal számos modult csatlakoztathatunk sorba, és egyetlen kijelzőként programozhatjuk őket. Ez a funkció akkor hasznos, ha olyan megjelenítő egységre van szükségünk, amely egyszerre több karaktert képes megjeleníteni. Tehát el kell mondanunk a vezérlőnek, hogy hány kijelzőt csatlakoztatunk.
Ebben a modulban főleg három csap van; az adatáramlás az UNO-ból a modulba ezzel a három csapkal történik. A csapok a DATAIN (adatfogadó tű), az ÓRA (óra tű) és a CHIPSELECT (parancsfogadó tű).
Most el kell mondanunk az UNO-nak, hová kötjük ezeket a csapokat. Ez a „LedControl lc = LedControl (4,3,2, NBR_MTX) paranccsal történik; ”. „Lc.writeString (0," CIRCUITDIGEST ");", ez a parancs arra szolgál, hogy megmondja az UNO-nak, mely karaktereket kell megjeleníteni a LED-mátrixon. A fentiekkel a kijelzőn a „CIRCUITDIGEST” felirat látható, minden karakterrel egyszer.
Minden egyéb adat elküldése előtt meg kell tisztítanunk a kijelző chip memóriáját, ezt az „lc.clearAll ();" paranccsal tehetjük meg.
Így könnyen összekapcsolhatunk egy 8x8 LED-es mátrixot az Arduino Uno-val.