Съдържание:

CONTROL LED MATRIX MAX7219 С ARDUINO: 9 стъпки
CONTROL LED MATRIX MAX7219 С ARDUINO: 9 стъпки

Видео: CONTROL LED MATRIX MAX7219 С ARDUINO: 9 стъпки

Видео: CONTROL LED MATRIX MAX7219 С ARDUINO: 9 стъпки
Видео: Control MAX7219 Dot Matrix LED Display With Telegram Using ESP8266 2024, Ноември
Anonim

В този урок ще научим как да контролираме MAX7219 Led матрицата с Arduino чрез показване на прост текст.

Гледайте демонстрационен видеоклип.

Стъпка 1: Какво ще ви трябва

Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
  1. Arduino UNO (или всеки друг Arduino)
  2. LED MATRIX. Ще използваме модула FC-16, който има четири каскадирани 8 × 8 LED матрични дисплея и вграден MAX7219 LED драйвер за всеки дисплей.
  3. Кабелни проводници
  4. Програма Visuino: Изтеглете Visuino

Стъпка 2: Веригата

Веригата
Веригата
  1. Свържете LED Matrix pin [VCC] към Arduino pin [5V]
  2. Свържете LED Matrix pin [GND] към Arduino pin [GND]
  3. Свържете LED матричен щифт [DIN] към цифров извод Arduino [11]
  4. Свържете LED Matrix pin [CS] към Arduino digital pin [10]
  5. Свържете LED Matrix pin [CLK] към Arduino digital pin [13]

Забележка: Прочетете и частта за отстраняване на неизправности по -долу

Стъпка 3: Стартирайте Visuino и изберете Тип дъска на Arduino UNO

Стартирайте Visuino и изберете Тип дъска на Arduino UNO
Стартирайте Visuino и изберете Тип дъска на Arduino UNO
Стартирайте Visuino и изберете Тип дъска на Arduino UNO
Стартирайте Visuino и изберете Тип дъска на Arduino UNO

За да започнете да програмирате Arduino, ще трябва да имате инсталирана Arduino IDE от тук:

Моля, имайте предвид, че има някои критични грешки в Arduino IDE 1.6.6. Уверете се, че сте инсталирали 1.6.7 или по -нова версия, в противен случай тази инструкция няма да работи! Ако не сте направили, следвайте стъпките в тази инструкция, за да настроите Arduino IDE за програмиране на Arduino UNO! Visuino: https://www.visuino.eu също трябва да бъде инсталиран. Стартирайте Visuino, както е показано на първата снимка Щракнете върху бутона "Инструменти" на компонента Arduino (Снимка 1) във Visuino Когато се появи диалоговият прозорец, изберете "Arduino UNO", както е показано на Снимка 2

Стъпка 4: Във Visuino Добавяне на компоненти

Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
  1. Добавете компонент „Clock Generator“
  2. Добавете компонента „Текстова стойност“
  3. Добавете компонент „Брояч“
  4. Добавете „Integer Multi Source“
  5. Добавете компонент "Maxim LED Display Controller SPI MAX7219/MAX7221" компонент

Стъпка 5: Във Visuino Set Components

Във Visuino Set Components
Във Visuino Set Components
Във Visuino Set Components
Във Visuino Set Components
Във Visuino Set Components
Във Visuino Set Components
  1. Изберете „ClockGenerator1“и в прозореца със свойства задайте „Честота“на: 5
  2. Изберете „Counter1“и в прозореца със свойства задайте Max> Value на 0 и Min> Value на -170 Забележка: -170 е разстоянието по X (дължина на текста), което текстът ще пътува отляво надясно, можете играйте с това число, за да получите правилната дължина
  3. Изберете „IntegerMultiSource1“и в прозореца със свойства задайте „Output Pins“на: 3
  4. Изберете „TextValue1“и задайте „Стойност“(Това е текстът, който искате да се покаже на LED матрицата): ARDUINO LED MATRIX PROJECT

    1. Изберете „LedController1“и в прозореца със свойства изберете „Pixel Groups“и щракнете върху трите точки. В прозореца „PixelGroups“плъзнете „2D Graphics“от дясната страна на лявата страна Изберете „2D Graphics1“от лявата страна и в набор от прозорци за свойства:- "Височина" до 8- "Огледално хоризонтално" до вярно- "Ориентация" към goUp- "Обратно хоризонтално" до Истина- "Обратно вертикално" до False- "Ширина" до 32- Изберете "Елементи" и щракнете на 3 точки В прозореца „Елементи“плъзнете „Запълване на екрана“наляво, разгънете „Текст“и плъзнете „Текстово поле“отляво. Изберете „Текстово поле1“и в прозореца със свойства задайте „Обвиване“на Неверно, Изберете "X" и кликнете върху иконата "Pin" и изберете "Integer SinkPin" << вижте снимкатаЗатвори всички прозорци
    2. Изберете "LedController1" и в прозореца със свойства задайте "Intensity" на 0,1 <

Стъпка 6: Във Visuino Connect Components

Във Visuino Connect Components
Във Visuino Connect Components
  1. Свържете щифт "ClockGenerator1" [Out] към щифт "Counter1" [In]
  2. Свържете щифт "Counter1" [Out] към IntegerMultiSource1 pin [In]
  3. Свържете щифта "IntegerMultiSource1" [0] към "LedController1"> Текстово поле1> X
  4. Свържете щифта „IntegerMultiSource1“[1] към „LedController1“> Запълване на екрана1> Часовник
  5. Свържете щифт "IntegerMultiSource1" [2] към щифт "TextValue1" [Часовник]
  6. Свържете щифта "TextValue1" [Out] към "LedController1"> Текстово поле1> Вход
  7. Свържете щифта "LedController1" [Избор на чип] към цифровия щифт на Arduino [10]
  8. Свържете щифта "LedController1" [Out SPI] към Arduino pin [SPI In]

Стъпка 7: Генерирайте, компилирайте и качете кода на Arduino

Генерирайте, компилирайте и качете кода на Arduino
Генерирайте, компилирайте и качете кода на Arduino

В Visuino, в долната част щракнете върху раздела "Build", уверете се, че е избран правилния порт, след което щракнете върху бутона "Compile/Build and Upload".

Стъпка 8: Играйте

Ако захранвате модула Arduino UNO, LED матрицата ще започне да показва текста от лявата към дясната страна.

Честито! Завършихте проекта си с Visuino. Приложен е и проектът Visuino, който създадох за тази инструкция, можете да го изтеглите тук и да го отворите във Visuino:

Стъпка 9: Отстраняване на неизправности

Отстраняване на неизправности
Отстраняване на неизправности

В моя случай При захранване на Arduino LED матрицата мигаше и текстът не се показва напълно. Причината за това е, че чипът MAX7219 е много чувствителен към всякакви смущения в напрежението.

За да разреша това, добавих 47uf електролитен кондензатор между LED Matrix VCC (+) и GND (-), уверете се, че сте свързали кондензатора надясно, + on (VCC) и - на (GND)

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