Mündəricat:

Arduino Max7219 Led Matrix Ekran Dərsliyi: 4 addım
Arduino Max7219 Led Matrix Ekran Dərsliyi: 4 addım

Video: Arduino Max7219 Led Matrix Ekran Dərsliyi: 4 addım

Video: Arduino Max7219 Led Matrix Ekran Dərsliyi: 4 addım
Video: M#3 MAX7219 7-сегментные и матричные дисплеи | Аутсил Дев. ПЛК Мега 2024, Iyul
Anonim
Arduino Max7219 Led Matrix Ekran Dərsliyi
Arduino Max7219 Led Matrix Ekran Dərsliyi

Salam uşaqlar bu təlimatlarda, bu LED Matrix ekranında animasiya və mətn göstərmək üçün Arduino ilə max7219 ekran sürücüsü olan LED matris ekranından istifadə etməyi öyrənəcəyik.

Addım 1: Lazım olan şeylər

Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər

Bu təlimatlar üçün aşağıdakılara ehtiyacımız olacaq: Max7219 Arduino unoLed Matrix ekranı

Addım 2: Bağlantılar

Əlaqələr
Əlaqələr

Bütün bunlara girməzdən əvvəl hər şeyi şəkildəki şematiklərə görə birləşdirməliyik.

Addım 3: Kodlaşdırma Bölməsi

Kodlaşdırma Bölməsi
Kodlaşdırma Bölməsi

Arduino IDE -də LedControl kitabxanasını yükləməli və quraşdırmalısınız. Kitabxananı qurmaq üçün aşağıdakı adımları yerinə yetirin: LedControl kitabxanasını yükləmək üçün bura vurun:

Yükləmələrinizdə.zip qovluğunuz olmalıdır.zip qovluğunu açın və LedControl-master qovluğunu əldə edin Qovluğunuzu LedControl-master-dan LedControl-ə dəyişin LedControl qovluğunu Arduino IDE quraşdırma kitabxana qovluğuna köçürün Nəhayət LedControl kitabxanasını istifadə edərək Arduino IDE-ni yenidən açın. Bir şeyi nöqtə matrisində göstərməyin ən asan yolu setLed (), setRow () və ya setColumn () funksiyalarından istifadə etməkdir. Bu funksiyalar eyni anda bir tək led, bir satır və ya bir sütunu idarə etməyə imkan verir. Burada hər bir funksiya üçün parametrlər var: setLed (addr, row, col, state) addr, məsələn, matrisinizin ünvanıdır. cəmi 1 matris, int addr sıfıra bərabər olacaq. led, ledin yerləşdiyi sətirdir, ledin yerləşdiyi sütundurDoğrudur və ya açarı açmaq istəsəniz 1, yanlışdır və ya ofsetRow -a keçmək istəyirsinizsə 0 addr, satır, dəyər) setCol (addr, sütun, dəyər) Aşağıdakı kodu kopyalayın və arduino lövhənizə yükləyin: #include "LedControl.h" #include "binary.h"/* DIN pininə bağlanır 12 CLK bağlayır pin 11 CS pinə 10 */LedControl lc = LedControl (12, 11, 10, 1) bağlanır; // üzlər arasındakı gecikmə müddəti imzalanmamış uzun gecikmə müddəti = 1000; // xoşbəxt facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // neytral facebyte nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100 s; // üzlü üz [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; void setup () {lc.shutdown (0, false); // Parlaqlığı orta dəyərə təyin edin lc.setIntensity (0, 8); // Ekranı təmizləyin lc.clearDisplay (0); } void drawFaces () {// Kədərli üzü göstər 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]); gecikmə (gecikmə vaxtı); // Neytral üzü göstər 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]); gecikmə (gecikmə vaxtı); // Xoşbəxt üzü göstər 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]); gecikmə (gecikmə vaxtı);} void loop () {drawFaces ();}

Addım 4: Çıxış

Çıxış
Çıxış
Çıxış
Çıxış

Hər şeyi bir -birinə bağladıqdan və kodu arduino -ya yüklədikdən sonra, şəkildə göstərdiyim kimi smiley animasiyasını görə biləcəksiniz.

Tövsiyə: