Arduino és ledmátrix vezérlés MAX7219-el

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. Pont ezért az illem azt diktálja, hogy pár szóban nyilatkozzak a modulról.

Első lépésben a modul felépítését szeretném ismertetni.

s-l5003

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

s-l50035Amikor ö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.

(Statisztika: 38 megtekintés)

Vélemény, hozzászólás?

Az email címet nem tesszük közzé.