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

Arduino Max7219 Led Matrix Display Tutorial: 4 քայլ
Arduino Max7219 Led Matrix Display Tutorial: 4 քայլ

Video: Arduino Max7219 Led Matrix Display Tutorial: 4 քայլ

Video: Arduino Max7219 Led Matrix Display Tutorial: 4 քայլ
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Հուլիսի
Anonim
Arduino Max7219 Led Matrix Display Tutorial
Arduino Max7219 Led Matrix Display Tutorial

Ողջույն, այս հրահանգների մեջ մենք կսովորենք, թե ինչպես օգտագործել led matrix էկրանը max7219 ցուցադրման վարորդով Arduino- ով `այս led Matrix էկրանին անիմացիա և տեքստ ցուցադրելու համար:

Քայլ 1: Ձեզ անհրաժեշտ բաներ

Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ

Այս հրահանգների համար մեզ պետք կգան հետևյալ իրերը. Arduino unoLed Matrix էկրան max7219Jumper լարերով Breadboard

Քայլ 2: Միացումներ

Միացումներ
Միացումներ

Այս ամենի մեջ մտնելուց առաջ մենք պետք է ամեն ինչ իրար միացնենք ըստ պատկերված սխմատիկների:

Քայլ 3. Կոդավորման մաս

Կոդավորման մաս
Կոդավորման մաս

դուք պետք է ներբեռնեք և տեղադրեք ձեր Arduino IDE- ում LedControl գրադարանը: Գրադարանը տեղադրելու համար հետևեք հետևյալ քայլերին. Սեղմեք այստեղ ՝ LedControl գրադարանը ներբեռնելու համար ՝

Ձեր ներբեռնումներում պետք է ունենաք.zip թղթապանակ: Բացեք.zip պանակը և պետք է ստանաք LedControl-master թղթապանակը: Անվանեք ձեր թղթապանակը LedControl-master- ից LedControl Տեղափոխեք LedControl թղթապանակը ձեր Arduino IDE տեղադրման գրադարանների թղթապանակին: գործառույթներ Կետային մատրիցի վրա ինչ -որ բան ցուցադրելու ամենահեշտ ձևն է ՝ օգտագործելով setLed (), setRow () կամ setColumn () գործառույթները: Այս գործառույթները թույլ են տալիս միաժամանակ վերահսկել մեկ led, մեկ տող կամ մեկ սյունակ: Ահա յուրաքանչյուր գործառույթի պարամետրերը. SetLed (addr, row, col, state) addr ձեր մատրիցայի հասցեն է, օրինակ ընդամենը 1 մատրիցա, int addr- ը կլինի զրո:row- ն այն տողն է, որտեղ led- ն է գտնվում addr, row, value) setCol (addr, column, value) Պատճենեք հետևյալ ծածկագիրը և վերբեռնեք այն ձեր arduino տախտակին ՝ pin 11 CS- ն միանում է pin 10 */LedControl lc = LedControl (12, 11, 10, 1); // դեմքերի միջև ուշացման ժամանակը չստորագրված երկար ձգձգում = 1000; // երջանիկ facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // չեզոք facebyte nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000000}, B00 sad00000010, B00 sad00000010, B00 sad00000010, B00 sad00001010, B00 sad00000010, B00 sad [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; void setup () {lc. անջատում (0, կեղծ); // Պայծառությունը սահմանել միջին արժեքի lc.setIntensity (0, 8); // Մաքրել ցուցադրումը lc.clearDisplay (0); } void drawFaces () {// Displayուցադրել տխուր դեմք lc.setRow (0, 0, sf [0]); lc.setRow (0, 1, sf [1]); lc.setRow (0, 2, sf [2]); lc.setRow (0, 3, sf [3]); lc.setRow (0, 4, sf [4]); lc.setRow (0, 5, sf [5]); lc.setRow (0, 6, sf [6]); lc.setRow (0, 7, sf [7]); ուշացում (ուշացում); // neutralուցադրել չեզոք դեմք lc.setRow (0, 0, nf [0]); lc.setRow (0, 1, nf [1]); lc.setRow (0, 2, nf [2]); lc.setRow (0, 3, nf [3]); lc.setRow (0, 4, nf [4]); lc.setRow (0, 5, nf [5]); lc.setRow (0, 6, nf [6]); lc.setRow (0, 7, nf [7]); ուշացում (ուշացում); // happyուցադրել երջանիկ դեմք lc.setRow (0, 0, hf [0]); lc.setRow (0, 1, hf [1]); lc.setRow (0, 2, hf [2]); lc.setRow (0, 3, hf [3]); lc.setRow (0, 4, hf [4]); lc.setRow (0, 5, hf [5]); lc.setRow (0, 6, hf [6]); lc.setRow (0, 7, hf [7]); ուշացում (ուշացում);} void loop () {drawFaces ();}

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

Ելք
Ելք
Ելք
Ելք

Ամեն ինչ միասին միացնելուց և կոդը arduino- ին վերբեռնելուց հետո դուք կկարողանաք տեսնել ժպիտի անիմացիան, ինչպես պատկերված է իմ ցուցադրած պատկերում:

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