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:












