Съдържание:

Arduino Max7219 Урок за Led матричен дисплей: 4 стъпки
Arduino Max7219 Урок за Led матричен дисплей: 4 стъпки

Видео: Arduino Max7219 Урок за Led матричен дисплей: 4 стъпки

Видео: Arduino Max7219 Урок за Led матричен дисплей: 4 стъпки
Видео: Светодиодная матрица с драйвером МАХ7219 2024, Юли
Anonim
Урок за Led матричен дисплей на Arduino Max7219
Урок за Led матричен дисплей на Arduino Max7219

Здравейте, момчета, в тази инструкция ще научим как да използваме LED матричен дисплей с 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 Накрая отворете отново Arduino IDE Използвайки библиотеката LedControl функции Най -лесният начин да покажете нещо в матрицата с точки е като използвате функциите setLed (), setRow () или setColumn (). Тези функции ви позволяват да контролирате един единствен светодиод, един ред или една колона наведнъж. Ето параметрите за всяка функция: setLed (addr, row, col, state) addr е адресът на вашата матрица, например, ако имате само 1 матрица, int addr ще бъде нула.row е редът, в който се намира светодиодаcol е колоната, където се намира ledstate. addr, ред, стойност) setCol (addr, колона, стойност) Копирайте следния код и го качете на вашата платка arduino: #include "LedControl.h" #include "binary.h"/* DIN се свързва към пин 12 CLK се свързва с пин 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}; // тъжно лице [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, 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, ще можете да видите усмихнатата анимация като моя дисплей, показан на изображението.

Препоръчано: