Բովանդակություն:
- Քայլ 1: Հավաքեք բոլոր բաղադրիչները
- Քայլ 2: Ավելացնել գրադարան
- Քայլ 3: Լրացուցիչ գործառույթներ
- Քայլ 4: Վերբեռնեք ուրվագիծ
- Քայլ 5: Արդյունք
Video: Arduino MAX7219 7-հատվածի ցուցադրման ձեռնարկ ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
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: Արդյունք
Վայելեք արդյունքը:
Եթե կան հարցեր, պարզապես գրեք դրանք մեկնաբանությունների սյունակում:
Կհանդիպենք հաջորդ հոդվածում:
Խորհուրդ ենք տալիս:
Երեք բարձրախոս շղթա -- Քայլ առ քայլ ձեռնարկ ՝ 3 քայլ
Երեք բարձրախոս շղթա || Քայլ առ քայլ ձեռնարկ. Բարձրախոսների սխեման ուժեղացնում է շրջակա միջավայրից ստացված աուդիո ազդանշանները MIC- ում և այն ուղարկում է խոսնակին, որտեղից արտադրվում է ուժեղացված ձայնը:
Arduino և VL53L0X Թռիչքի ժամանակ + OLED ցուցադրման ձեռնարկ ՝ 6 քայլ
Arduino և VL53L0X Time-of-Flight + OLED Display Tutorial: Այս ձեռնարկում մենք կսովորենք, թե ինչպես ցուցադրել հեռավորությունը մմ-ով ՝ օգտագործելով VL53L0X Time-of-Flight սենսորը և OLED էկրանը: Դիտեք տեսանյութը
LCD ցուցադրման ձեռնարկ ՝ 4 քայլ
LCD ցուցադրման ձեռնարկ. Ուզու՞մ եք, որ ձեր Arduino նախագծերը ցուցադրեն կարգավիճակի հաղորդագրություններ կամ տվիչների ընթերցումներ: Հետո այս LCD էկրանները կարող են կատարյալ տեղավորվել: Նրանք չափազանց տարածված են և արագ միջոց ՝ ձեր նախագծին ընթերցվող ինտերֆեյս ավելացնելու համար: Այս ձեռնարկը կներառի այն ամենը, ինչ դուք
Arduino Smile MAX7219 Matrix LED ձեռնարկ ՝ 4 քայլ
Arduino Smile MAX7219 Matrix LED Tutorial: Այս ձեռնարկում «Կառավարեք լուսադիոդային մատրիցը Arduino- ի միջոցով»: Ես ձեզ ցույց եմ տալիս, թե ինչպես օգտագործել Led մատրիցային ցուցադրումները Arduino- ի միջոցով: Եվ այս հոդվածում մենք կսովորենք ժպտալ հուզապատկերներ ՝ օգտագործելով այս մատրիցային ցուցադրումը նաև Arduino- ի միջոցով: Օգտագործվող բաղադրիչները
Ինչպես պատրաստել իրական ժամանակի ժամացույց Arduino- ի և TFT ցուցադրման միջոցով - Arduino Mega RTC 3.5 դյույմանոց TFT էկրանով. 4 քայլ
Ինչպես պատրաստել իրական ժամանակի ժամացույց Arduino- ի և TFT ցուցադրման միջոցով | Arduino Mega RTC 3.5 դյույմանոց TFT էկրանով. Այցելեք իմ Youtube ալիքը: Ներածություն. 2560 և DS3231 RTC մոդուլ