Kedves Blogolvasó. Ezt a leírást egy kedves kollégám miatt készítem, bár nem hiszem, hogy neki erre a mankóra valaha támaszkodnia kellene, de ezt a modult, ami a témát adja én hamarabb tesztelhetem. A téma: Arduino ledmátrix vezérlés MAX7219-el.
Első lépésben a modul felépítését szeretném ismertetni.
A csomag tartalma :
- – 1 db 10 K-s ellenállás
- – 2 Kondi
- – A nyáklap
- – A DIP foglalat + MAX7219
- – Csatlakozó tüskék
- – És a 8×8-as led mátrix
Amikor összeállítjuk a kapcsolást, akkor arra figyeljünk, hogy a 0,1 uF-os kondit mindegy milyen oldalról és hogyan forrasztjuk be mert polaritás nélküli. Viszont a 10 uF-es kondit csak polaritáshelyesen forrasszuk be. Továbbá apró kis segítség a nyák megalkotóitól, hogy rajta van hova kerül a MAX7219. Ennek megfelelően illesszük az IC-t a helyére. ( „Feliratot a felirathoz :)” ). A többi adja magát szerintem, ha még sem akkor alaposan nézzük meg a képeket.
Tehát, akkor valami ilyesmit kellene hogy lássunk:
Következő lépésben a leírásom angol nyelvű forrását szeretném megosztani ami elérhető a www.tronixstuff.com oldalon. Ez egy teljes mindenre kiterjedő leírás forráskódokkal együtt, én is ebből merítettem az ihletet. Itt megtaláljuk az 8×8-as ledmátrix elvi sémáját és a szükséges kapcsolásokat is. Plusz videókat az ott leírtak működéséről.
Amennyiben ennek a tanulmányozásával végeztük és okosodtunk az elvi működés kapcsán, lássuk hogyan kell bekötni a mi kis modulunkat.
VCC – 5V
GND – GND
CS – D10 Pin
CLK – D11 Pin
DIN – D12 Pin
Ezután nincs más dolgunk, csak az, hogy a szoftveres oldalt előkészítsük. Ehhez szükségünk lesz a már fent ismeretett forrásoldalról letölthető „LedControl” könyvtárra. Ezt a megszokott módon illesszük be a helyére, és nyissuk meg az IDE-t.
Másoljuk be a következő forrást:
#include "LedControl.h" // a szükséges library LedControl lc=LedControl(12,11,10,1); // // pin 12 DIN // pin 11 CLK // pin 10 CS // 1 as we are only using 1 MAX7219 void setup() { // A MAX7219-es chip alapbeállításai lc.shutdown(0,false);// energiakíméletes üzemmód kikapcsolása, a kijelző engedélyezése lc.setIntensity(0,8);// Fényerősség beállítása (0~15) lc.clearDisplay(0);// Képernyő törlés } void loop() { for (int row=0; row<8; row++) { for (int col=0; col<8; col++) { lc.setLed(0,col,row,true); // Ledek bekapcsolása soronként delay(50); } } for (int row=0; row<8; row++) { for (int col=0; col<8; col++) { lc.setLed(0,col,row,false); // Ledek kikapcsolása soronként delay(50); } } }
Töltsük fel a sketch-et, majd nézzük meg a végeredményt:
Remélem segítség volt az elinduláshoz ez a kis leírás. Nem szándékom bőlére ereszteni, mert mindenki saját magának fejleszt. A forrásoldalon található arra is kész forráskód, hogy karaktereket jelenítsünk meg. Akinek arra van szüksége tesztelje azt a megoldást is.
A termékek megvásárolhatóak a következő linken: