
Orodha ya maudhui:
2025 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2025-01-23 15:11

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

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

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

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

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:
Sehemu ya Kazi ya Kubebeka ya Arduino Sehemu ya 3: 11 Hatua

Sehemu ya Workbench ya Kubebeka ya Arduino Sehemu ya 3: Ikiwa umeangalia sehemu ya 1, 2 na 2B, basi hadi sasa hakujapata Arduino nyingi katika mradi huu, lakini waya chache tu za bodi nk sio hii ni nini na sehemu ya miundombinu inapaswa kujengwa kabla ya kazi zingine. Huu ni umeme na A
Sehemu ya kubebeka ya Arduino Workbench Sehemu ya 1: 4 Hatua

Sehemu ya kubebeka ya Arduino Workbench Sehemu ya 1: Kuwa na miradi mingi katika ndege inamaanisha kuwa hivi karibuni nitajipanga na picha ya dawati langu inaonyesha kile kinachoweza kutokea. Sio tu dawati hili, nina kibanda ambacho kinaishia katika hali kama hiyo na semina ya kuni, ingawa hiyo ni nzuri, zana za nguvu
Sehemu ya Kubebeka ya Arduino Workbench Sehemu ya 2: Hatua 7

Sehemu ya Kubebeka ya Arduino Workbench Sehemu ya 2: Ningekuwa tayari nimetengeneza masanduku haya kadhaa yaliyoelezewa katika sehemu ya 1, na ikiwa sanduku la kubeba vitu kuzunguka na kuweka mradi pamoja ndio yote inahitajika basi watafanya kazi vizuri. Nilitaka kuwa na uwezo wa kuweka mradi wote uliomo na kuuhamisha
Kraken Jr. IoT App Mafunzo Sehemu ya 3 - Usajili wa Arduino: Hatua 6

Sehemu ya 3 ya Kraken Jr. Hatua ya mwisho ya mafunzo ya mafungu matatu. Usajili wa Bodi ya Arduino, hii
Sehemu ya Arduino 7 (5011BS, Anode ya kawaida au Cathode) Mafunzo: Hatua 13

Sehemu ya Arduino 7 (5011BS, Anode ya kawaida au Cathode) Mafunzo: Tutafanya jambo hili lifanye kazi! Cathode ya kawaida au Anode