Orodha ya maudhui:

Mafunzo ya Kuonyesha Matrix ya Arduino Max7219: Hatua 4
Mafunzo ya Kuonyesha Matrix ya Arduino Max7219: Hatua 4

Video: Mafunzo ya Kuonyesha Matrix ya Arduino Max7219: Hatua 4

Video: Mafunzo ya Kuonyesha Matrix ya Arduino Max7219: Hatua 4
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, Julai
Anonim
Arduino Max7219 Mafunzo ya Kuonyesha Matrix
Arduino Max7219 Mafunzo ya Kuonyesha Matrix

Halo jamani katika mafundisho haya tutajifunza jinsi ya kutumia onyesho la matrix iliyoongozwa na dereva wa kuonyesha max7219 na Arduino kuonyesha uhuishaji na maandishi kwenye onyesho hili la Matrix lililoongozwa.

Hatua ya 1: Vitu Unavyohitaji

Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji

Kwa mafundisho haya tutahitaji vitu vifuatavyo: Arduino unoLed Matrix onyesha na max7219 waya za juu Breadboard

Hatua ya 2: Uunganisho

Miunganisho
Miunganisho

Kabla ya kwenda katika haya yote tunahitaji kuunganisha kila kitu pamoja kulingana na skmatiki zilizoonyeshwa kwenye picha.

Hatua ya 3: Sehemu ya Usimbuaji

Sehemu ya Usimbuaji
Sehemu ya Usimbuaji

unahitaji kupakua na kusanikisha katika IDE yako ya Arduino kwenye maktaba ya LedControl. Ili kusanikisha maktaba fuata hatua hizi: Bonyeza hapa kupakua maktaba ya LedControl: https://github.com/wayoda/LedControl/archive/maste …….

Unapaswa kuwa na folda ya.zip katika Upakuaji wakoZuisha folda ya.zip na unapaswa kupata folda ya LedControl-masterBadilisha jina la folda yako kutoka kwa LedControl-master hadi LedControlSongeza folda ya LedControl kwenye folda yako ya maktaba ya usakinishaji ya Arduino IDE Mwishowe, fungua tena IDE yako ya ArduinoUtumia maktaba ya LedControl kazi Njia rahisi ya kuonyesha kitu kwenye tumbo la nukta ni kwa kutumia kazi setLed (), setRow () au setColumn (). Kazi hizi hukuruhusu kudhibiti moja iliyoongozwa, safu moja au safu moja kwa wakati. Hapa kuna vigezo vya kila kazi: setLed (addr, safu, col, state) nyongeza ni anwani ya tumbo lako, kwa mfano, ikiwa una tumbo 1 tu, kiingilizi cha int kitakuwa sifuri. siku kuu ni safu ambayo inayoongoza iko safu ni safu ambayo ilipo iko. Ni kweli au 1 ikiwa unataka kuiwasha addr, safu, thamani) setCol (nyongeza, safu, thamani) Nakili nambari ifuatayo na Uipakie kwenye bodi yako ya arduino: # pamoja na "LedControl.h" # pamoja na "binary.h" / * DIN inaunganisha kubandika 12 CLK inaunganisha kwa pini 11 CS inaunganisha kwa kubandika 10 * / LedControl lc = LedControl (12, 11, 10, 1); B10000001, B10100101, B10011001, B01000010, B00111100}; [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; usanidi batili () {lc. Kuzima (0, uwongo); // Weka mwangaza kwa thamani ya kati lc.setIntensity (0, 8); // Futa onyesho lc. clearDisplay (0); } batili kutekaFace () {// Onyesha uso wa kusikitisha 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]); kuchelewesha (muda wa kuchelewesha); // Onyesha uso wa upande wowote 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]); kuchelewesha (muda wa kuchelewesha); // Onyesha uso wa furaha lc.setRow (0, 0, hf [0]); lc.setRow (0, 1, hf [1]); lc. RetRow (0, 2, hf [2]); lc.setRow (0, 3, hf [3]); lc.setRow (0, 4, hf [4]); lc. RetRow (0, 5, hf [5]); lc.setRow (0, 6, hf [6]); lc.setRow (0, 7, hf [7]); kuchelewesha (muda wa kuchelewesha);} kitanzi batili () {drawFaces ();}

Hatua ya 4: Pato

Pato
Pato
Pato
Pato

Baada ya kuunganisha kila kitu pamoja na kupakia nambari hiyo kwa arduino utaweza kuona uhuishaji wa tabasamu kama onyesho langu lililoonyeshwa kwenye picha.

Ilipendekeza: