Мазмұны:

Arduino Max7219 Led Matrix дисплей оқулығы: 4 қадам
Arduino Max7219 Led Matrix дисплей оқулығы: 4 қадам

Бейне: Arduino Max7219 Led Matrix дисплей оқулығы: 4 қадам

Бейне: Arduino Max7219 Led Matrix дисплей оқулығы: 4 қадам
Бейне: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Шілде
Anonim
Arduino Max7219 Led Matrix дисплей оқулығы
Arduino Max7219 Led Matrix дисплей оқулығы

Сәлеметсіздер ме, осы нұсқаулықта біз матрицалық дисплейде Max7219 дисплей драйвері бар Arduino көмегімен анимация мен мәтінді дисплейде көрсетуді үйренеміз.

1 -қадам: Сізге қажет заттар

Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар

Бұл нұсқаулықтар үшін бізге келесі заттар қажет болады: Arduino unoLed Matrix дисплейі max7219

2 -қадам: Қосылымдар

Қосылымдар
Қосылымдар

Мұның бәріне кіріспес бұрын, бәрін суретте көрсетілген схматикаға сәйкес біріктіруіміз керек.

3 -қадам: кодтау бөлігі

Кодтау бөлігі
Кодтау бөлігі

сізге Arduino IDE LedControl кітапханасын жүктеу және орнату қажет. Кітапхананы орнату үшін мына қадамдарды орындаңыз: LedControl кітапханасын жүктеу үшін мына жерді басыңыз:

Сізде.zip қалтасы болуы керек.zip қалтасын жүктеп алыңыз және LedControl-master қалтасын алуыңыз керек LedControl-master қалтасын LedControl-ге ауыстырыңыз. Нүктелік матрицада бір нәрсені көрсетудің ең оңай жолы - setLed (), setRow () немесе setColumn () функцияларын қолдану. Бұл функциялар бір уақытта бір жолды, бір жолды немесе бір бағанды басқаруға мүмкіндік береді. Мұнда әр функцияның параметрлері берілген: setLed (addr, row, col, state) addr - сіздің матрицаңыздың мекенжайы, мысалы тек 1 матрица, int addr нөлге тең болады. жолақ орналасқан жол - col - бұл бағдар, ол орналасқан - бұл шындық немесе егер сіз светодиодты қосқыңыз келсе - 1 - бұл жалған немесе оны ауыстырғыңыз келсе - 0. addr, жол, мән) setCol (addr, баған, мән) Келесі кодты көшіріп, оны arduino тақтасына жүктеңіз: #include «LedControl.h» #include «binary.h»/* DIN пинге қосылады 12 CLK қосылады pin 11 CS 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, B01000010, B00111100 s; // sad face [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; void setup () {lc.shutdown (0, false); // Жарықтықты lc.setIntensity орташа мәніне орнатыңыз (0, 8); // lc.clearDisplay (0) дисплейін тазарту; } void drawFaces () {// Қайғылы бетті көрсету 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]); кешігу (кідіріс уақыты); // Бейтарап бетті көрсету 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]); кешігу (кідіріс уақыты); // Бақытты жүзді көрсету lc.setRow (0, 0, hf [0]); lc.setRow (0, 1, сағ [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 -ға жүктегеннен кейін сіз суретте көрсетілген дисплейдегі смайлик анимациясын көре аласыз.

Ұсынылған: