Բովանդակություն:

Arduino MAX7219 7-հատվածի ցուցադրման ձեռնարկ ՝ 5 քայլ
Arduino MAX7219 7-հատվածի ցուցադրման ձեռնարկ ՝ 5 քայլ

Video: Arduino MAX7219 7-հատվածի ցուցադրման ձեռնարկ ՝ 5 քայլ

Video: Arduino MAX7219 7-հատվածի ցուցադրման ձեռնարկ ՝ 5 քայլ
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Նոյեմբեր
Anonim
Arduino MAX7219 7-հատվածի ցուցադրման ձեռնարկ
Arduino MAX7219 7-հատվածի ցուցադրման ձեռնարկ

MAX7219- ը IC է, որն օգտագործվում է 7 հատվածի LED- ների (մինչև 8 թվանշան), արգելափակման ցուցադրման (բարերի ցուցադրման) և 64 առանձին LED- ների համար, որոնք սովորական կաթոդներ են վարելու համար: Միկրոկոնտրոլերի հետ հաղորդակցվելու համար MAX7219- ն օգտագործում է SPI հաղորդակցման համակարգը: Այսպիսով, 64 լուսադիոդներ վարելու համար անհրաժեշտ է միայն միկրոկառավարիչի 3 նավահանգիստ:

Այս հոդվածում ես ձեզ ցույց կտամ, թե ինչպես օգտագործել 7-Segement մոդուլը, որն օգտագործում է IC MAX7219- ը որպես վարորդ:

Պահանջվող բաղադրիչներ.

  • MAX7219 7-հատվածային մոդուլ
  • Արդուինո Նանո
  • մետաղալար Jumper
  • USB մինի

Պահանջվող գրադարան.

LedControl

Այս ձեռնարկում ես օգտագործում եմ Arduino Nano տախտակը: Եթե դուք երբեք չեք օգտագործել այն: Առաջարկում եմ կարդալ «Ինչպես օգտագործել Arduino Nano» - ի մասին իմ նախորդ հոդվածը:

Քայլ 1: Հավաքեք բոլոր բաղադրիչները

Հավաքեք բոլոր բաղադրիչները
Հավաքեք բոլոր բաղադրիչները

Միացրեք Arduino տախտակը 7-հատվածի մոդուլին: Տեսեք նկարը կամ հրահանգը, որը ես գրել եմ ստորև.

Arduino- ից 7-հատված

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS/LOAD

Քայլ 2: Ավելացնել գրադարան

Ավելացնել գրադարան
Ավելացնել գրադարան

Շղթայի ավարտից հետո: Ավելացրեք «LedControl» գրադարանը Arduino IDE- ին:

Arduino- ին գրադարան ավելացնելու համար կարող եք կարդալ այն «Ինչպես ավելացնել արտաքին գրադարան Arduino- ին» հոդվածում, որը ես պատրաստել էի ավելի վաղ »:

Քայլ 3: Լրացուցիչ գործառույթներ

Լրացուցիչ գործառույթներ
Լրացուցիչ գործառույթներ

LedControl գրադարանը ավելացնելուց հետո: Դուք կարող եք օգտագործել լրացուցիչ գործառույթներ `7-հատվածի մոդուլը վերահսկելու համար:

Վեճ

addr - ցուցադրման հասցեն

digit - թվանշանի դիրքը էկրանին (0..7) արժեքը `ցուցադրվող արժեքը: (0x00..0x0F)

dp- ն սահմանում է տասնորդական կետը:

Գործառույթը

setChar (ավելացնել, թվանշան, արժեք. dp); // ցուցադրել char տեսակի արժեքը 7-բիթանոց ASCII կոդավորման համար

setDigit (addr, digit, value, bolean dp); // թվերի և նիշերի ցուցադրում մեկ գործառույթում setRow (addr, digit, value, boolean dp); // օբյեկտը ցանկալի թվանշանի վրա ցուցադրելու համար

Լրացուցիչ մանրամասների համար խնդրում ենք կարդալ այստեղ:

Քայլ 4: Վերբեռնեք ուրվագիծ

Վերբեռնեք ուրվագիծ
Վերբեռնեք ուրվագիծ

Ես ուրվագծել եմ այս 7-հատվածանոց մոդուլի փորձարկման համար: Կարող եք պատճենել ստորև նշված կոդը, այնուհետև տեղադրել այն ձեր ուրվագծի մեջ:

// Մենք միշտ պետք է ներառենք գրադարանը

#ներառել «LedControl.h»

/*

Այժմ մեզ պետք է LedControl, որի հետ աշխատելու համար: ***** Այս կապի համարները, հավանաբար, չեն աշխատի ձեր սարքավորման հետ *****

12 -րդ կապը միացված է DataIn- ին

pin 11 -ը միացված է CLK- ին

10 -րդ կապը միացված է LOAD- ին

Մենք ունենք միայն մեկ MAX72XX:

*/

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

/ * մենք միշտ մի փոքր սպասում ենք ցուցադրման թարմացումների միջև */

անստորագիր երկար ձգձգում = 500;

void setup () {

/ * MAX72XX- ը գործարկման ժամանակ էներգախնայողության ռեժիմում է, մենք պետք է արթնացնող զանգ կատարենք */

lc. անջատում (0, կեղծ);

/ * Պայծառությունը սահմանեք միջին արժեքների վրա */

lc.setIntensity (0, 8);

/ * և մաքրել էկրանը */

lc.clearDisplay (0);}

դատարկ բարև () {

lc.setChar (0, 7, 'H', կեղծ);

lc.setChar (0, 6, 'E', կեղծ);

lc.setChar (0, 5, 'L', կեղծ);

lc.setChar (0, 4, 'L', կեղծ);

lc.setChar (0, 3, '0', կեղծ);

lc.setChar (0, 2, '.', կեղծ);

lc.setChar (0, 1, '.', կեղծ);

lc.setChar (0, 0, '.', կեղծ);

ուշացում (ուշացում+1000);

lc.clearDisplay (0);

ուշացում (ուշացում);

lc.setDigit (0, 7, 1, կեղծ);

ուշացում (ուշացում);

lc.setDigit (0, 6, 2, կեղծ);

ուշացում (ուշացում);

lc.setDigit (0, 5, 3, կեղծ);

ուշացում (ուշացում);

lc.setDigit (0, 4, 4, կեղծ);

ուշացում (ուշացում);

lc.setDigit (0, 3, 5, կեղծ);

ուշացում (ուշացում);

lc.setDigit (0, 2, 6, կեղծ);

ուշացում (ուշացում);

lc.setDigit (0, 1, 7, կեղծ);

ուշացում (ուշացում);

lc.setDigit (0, 0, 8, կեղծ);

ուշացում (1500);

lc.clearDisplay (0);

ուշացում (ուշացում);

}

void loop () {բարև ();

}

Կամ ներբեռնեք ստորև բերված ֆայլը.

Քայլ 5: Արդյունք

Վայելեք արդյունքը:

Եթե կան հարցեր, պարզապես գրեք դրանք մեկնաբանությունների սյունակում:

Կհանդիպենք հաջորդ հոդվածում:

Խորհուրդ ենք տալիս: