Orodha ya maudhui:

Mafunzo ya Sehemu ya 7 ya Arduino MAX7219: Hatua 5
Mafunzo ya Sehemu ya 7 ya Arduino MAX7219: Hatua 5

Video: Mafunzo ya Sehemu ya 7 ya Arduino MAX7219: Hatua 5

Video: Mafunzo ya Sehemu ya 7 ya Arduino MAX7219: Hatua 5
Video: Функция Arduino Millis поясняется 3 примерами 2024, Julai
Anonim
Arduino MAX7219 Mafundisho ya Sehemu 7
Arduino MAX7219 Mafundisho ya Sehemu 7

MAX7219 ni IC ambayo hutumiwa kuendesha LEDs za sehemu 7 (hadi tarakimu 8), maonyesho ya kuzuia (maonyesho ya bar), na LED za kibinafsi za 64 ambazo ni cathode za comon. Ili kuwasiliana na mdhibiti mdogo, MAX7219 hutumia mfumo wa mawasiliano wa SPI. Kwa hivyo kuendesha LEDs 64 zinahitaji tu bandari 3 za mdhibiti mdogo.

Katika nakala hii nitakuonyesha jinsi ya kutumia moduli 7-Segement ambayo hutumia IC MAX7219 kama dereva.

Vipengele vinavyohitajika:

  • Moduli ya Sehemu ya MAX7219 7
  • Arduino Nano
  • Jumper ya waya
  • Mini mini ya USB

Maktaba Inayohitajika:

Kudhibiti

Katika mafunzo haya ninatumia bodi ya Arduino Nano. Ikiwa haujawahi kuitumia. Ninashauri kusoma nakala yangu ya awali kuhusu "Jinsi ya Kutumia Arduino Nano".

Hatua ya 1: Unganisha Vipengele vyote

Kukusanya Vipengele vyote
Kukusanya Vipengele vyote

Unganisha bodi ya Arduino kwenye moduli ya Sehemu 7. Tazama picha au maagizo ambayo niliandika hapa chini:

Arduino kwa Sehemu ya 7

+ 5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS / MZIGO

Hatua ya 2: Ongeza Maktaba

Ongeza Maktaba
Ongeza Maktaba

Baada ya mzunguko kukamilika. Ongeza maktaba ya "LedControl" kwa Arduino IDE.

Ili kuongeza maktaba kwa Arduino, unaweza kuisoma katika kifungu "Jinsi ya Kuongeza Maktaba ya nje kwa Arduino" ambayo nilifanya mapema ".

Hatua ya 3: Kazi za Ziada

Kazi za Ziada
Kazi za Ziada

Baada ya kuongeza maktaba ya LedControl. Unaweza kutumia kazi za ziada kudhibiti moduli ya Sehemu 7.

Hoja

nyongeza - anwani ya onyesho

tarakimu - nafasi ya nambari kwenye onyesho (0..7) thamani - thamani inayoonyeshwa. (0x00..0x0F)

dp inaweka hatua ya decimal.

Kazi

setiChar (nyongeza, nambari, thamani.dp); // kuonyesha thamani ya aina ya char kwa usimbuaji 7-bit ASCII

setDigit (nyongeza, nambari, thamani, bolep dp); // kuonyesha nambari na wahusika katika setRow moja ya kazi (nyongeza, nambari, thamani, boolean dp); // kuonyesha kitu katika nambari inayotakiwa

Kwa maelezo zaidi, tafadhali soma hapa.

Hatua ya 4: Pakia Mchoro

Pakia Mchoro
Pakia Mchoro

Nimechora majaribio ya moduli hii ya Sehemu 7. Unaweza kunakili nambari hapa chini, kisha ibandike kwenye mchoro wako.

// Daima lazima tujumuishe maktaba

# pamoja na "LedControl.h"

/*

Sasa tunahitaji LedControl kufanya kazi nayo. Nambari hizi za pini labda hazitafanya kazi na vifaa vyako *****

pin 12 imeunganishwa na DataIn

pini 11 imeunganishwa na CLK

pini 10 imeunganishwa na MZIGO

Tuna MAX72XX moja tu.

*/

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

/ * tunasubiri kidogo kati ya sasisho za onyesho * /

kuchelewesha muda mrefu = 500;

usanidi batili () {

/ * MAX72XX iko katika hali ya kuokoa nguvu wakati wa kuanza, tunapaswa kupiga simu ya kuamsha * /

kuzima kwa lc (0, uwongo);

/ * Weka mwangaza kwa maadili ya kati * /

lc.setIntensity (0, 8);

/ * na futa onyesho * /

lc. DisplayDisplay (0);}

hujambo () {

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

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

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

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

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

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

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

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

kuchelewesha (muda wa kuchelewesha + 1000);

lc Onyesha wazi (0);

kuchelewesha (muda wa kuchelewesha);

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

kuchelewesha (muda wa kuchelewesha);

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

kuchelewesha (muda wa kuchelewesha);

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

kuchelewesha (muda wa kuchelewesha);

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

kuchelewesha (muda wa kuchelewesha);

lc. Digit (0, 3, 5, uwongo);

kuchelewesha (muda wa kuchelewesha);

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

kuchelewesha (muda wa kuchelewesha);

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

kuchelewesha (muda wa kuchelewesha);

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

kuchelewa (1500);

lc Onyesha wazi (0);

kuchelewesha (muda wa kuchelewesha);

}

kitanzi batili () {hello ();

}

Au pakua faili hapa chini:

Hatua ya 5: Matokeo

Furahiya matokeo.

Ikiwa kuna maswali andika tu kwenye safu ya maoni.

Tutaonana katika makala inayofuata.

Ilipendekeza: