Tartalomjegyzék:

Arduino MAX7219 7 szegmenses bemutató oktatóanyag: 5 lépés
Arduino MAX7219 7 szegmenses bemutató oktatóanyag: 5 lépés

Videó: Arduino MAX7219 7 szegmenses bemutató oktatóanyag: 5 lépés

Videó: Arduino MAX7219 7 szegmenses bemutató oktatóanyag: 5 lépés
Videó: #30 - Eredeti Arduino vs. Klón Arduino 2024, Július
Anonim
Arduino MAX7219 7 szegmenses kijelző bemutató
Arduino MAX7219 7 szegmenses kijelző bemutató

A MAX7219 egy IC, amely 7 szegmenses (legfeljebb 8 számjegyű) LED-ek, blokk-kijelzők (sávkijelzők) és 64 egyedi LED-ek meghajtására szolgál. A mikrokontrollerrel való kommunikációhoz a MAX7219 az SPI kommunikációs rendszert használja. Tehát a 64 LED meghajtásához csak a mikrokontroller 3 portja szükséges.

Ebben a cikkben megmutatom, hogyan kell használni egy 7 szegmenses modult, amely illesztőprogramként az IC MAX7219-et használja.

Szükséges alkatrészek:

  • MAX7219 7 szegmenses modul
  • Arduino Nano
  • drót Jumper
  • USB mini

Kötelező könyvtár:

LedControl

Ebben az oktatóanyagban az Arduino Nano táblát használom. Ha még soha nem használta. Javaslom, hogy olvassa el korábbi cikkemet az "Arduino Nano használatáról".

1. lépés: Szerelje össze az összes alkatrészt

Szerelje össze az összes alkatrészt
Szerelje össze az összes alkatrészt

Csatlakoztassa az Arduino kártyát a 7 szegmenses modulhoz. Nézze meg az alábbi képet vagy utasítást:

Arduino a 7 szegmensre

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS/LOAD

2. lépés: Könyvtár hozzáadása

Könyvtár hozzáadása
Könyvtár hozzáadása

Miután az áramkör befejeződött. Adja hozzá a "LedControl" könyvtárat az Arduino IDE -hez.

Ha könyvtárat szeretne hozzáadni az Arduino -hoz, elolvashatja azt a "Hogyan adhat hozzá külső könyvtárat az Arduino -hoz" című cikkben, amelyet korábban készítettem.

3. lépés: További funkciók

További funkciók
További funkciók

A LedControl könyvtár hozzáadása után. További funkciók segítségével szabályozhatja a 7 szegmenses modult.

Érv

addr - a kijelző címe

számjegy - a számjegy pozíciója a kijelzőn (0..7) érték - a megjelenítendő érték. (0x00..0x0F)

dp állítja be a tizedespontot.

Funkció

setChar (addr, számjegy, érték.dp); // a 7-bites ASCII kódolás char típusának megjelenítéséhez

setDigit (addr, számjegy, érték, bolean dp); // számjegyek és karakterek megjelenítése egy függvénykészletbenRow (addr, digit, value, boolean dp); // az objektum megjelenítéséhez a kívánt számjegyben

További részletekért kérjük, olvassa el itt.

4. lépés: Töltse fel a vázlatot

Vázlat feltöltése
Vázlat feltöltése

Vázlatot készítettem ennek a 7 szegmenses modulnak a kipróbálására. Az alábbi kódot lemásolhatja, majd beillesztheti a vázlatába.

// Mindig be kell vennünk a könyvtárat

#include "LedControl.h"

/*

Most szükségünk van egy LedControlra, amellyel együtt dolgozhatunk. ***** Ezek a pin számok valószínűleg nem működnek a hardverével *****

a 12 érintkező csatlakozik a DataIn -hez

a 11 -es csap a CLK -hoz van csatlakoztatva

a 10 -es csap a LOAD -hoz van csatlakoztatva

Csak egyetlen MAX72XX van.

*/

LedControl lc = LedControl (12, 11, 10, 1);

/ * mindig várunk egy kicsit a kijelző frissítései között */

előjel nélküli hosszú késleltetési idő = 500;

void setup () {

/ * A MAX72XX energiatakarékos üzemmódban van indításkor, ébresztést kell végeznünk */

lc.sutdown (0, false);

/ * Állítsa a fényerőt közepes értékre */

lc.setIntensity (0, 8);

/ * és törölje a kijelzőt */

lc.clearDisplay (0);}

void hello () {

lc.setChar (0, 7, 'H', hamis);

lc.setChar (0, 6, 'E', hamis);

lc.setChar (0, 5, 'L', hamis);

lc.setChar (0, 4, 'L', hamis);

lc.setChar (0, 3, '0', hamis);

lc.setChar (0, 2, '.', hamis);

lc.setChar (0, 1, '.', hamis);

lc.setChar (0, 0, '.', hamis);

késleltetés (késleltetési idő+1000);

lc.clearDisplay (0);

késleltetés (késleltetési idő);

lc.setDigit (0, 7, 1, hamis);

késleltetés (késleltetési idő);

lc.setDigit (0, 6, 2, hamis);

késleltetés (késleltetési idő);

lc.setDigit (0, 5, 3, hamis);

késleltetés (késleltetési idő);

lc.setDigit (0, 4, 4, hamis);

késleltetés (késleltetési idő);

lc.setDigit (0, 3, 5, hamis);

késleltetés (késleltetési idő);

lc.setDigit (0, 2, 6, hamis);

késleltetés (késleltetési idő);

lc.setDigit (0, 1, 7, hamis);

késleltetés (késleltetési idő);

lc.setDigit (0, 0, 8, hamis);

késleltetés (1500);

lc.clearDisplay (0);

késleltetés (késleltetési idő);

}

void loop () {hello ();

}

Vagy töltse le az alábbi fájlt:

5. lépés: Eredmény

Örülj az eredménynek.

Ha kérdése van, írja meg a megjegyzés rovatba.

Találkozunk a következő cikkben.

Ajánlott: