УПРАВЛЕНИЕ LED MATRIX MAX7219 С ARDUINO: 9 шагов
УПРАВЛЕНИЕ LED MATRIX MAX7219 С ARDUINO: 9 шагов

Видео: УПРАВЛЕНИЕ LED MATRIX MAX7219 С ARDUINO: 9 шагов

Видео: УПРАВЛЕНИЕ LED MATRIX MAX7219 С ARDUINO: 9 шагов
Видео: MAX7219 Матрица дисплей Мой Ардуино 2025, Январь
Anonim

В этом уроке мы узнаем, как управлять светодиодной матрицей MAX7219 с помощью Arduino, отображая простой текст.

Посмотрите демонстрационное видео.

Шаг 1. Что вам понадобится

Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
  1. Arduino UNO (или любой другой Arduino)
  2. СВЕТОДИОДНАЯ МАТРИЦА. Мы собираемся использовать модуль FC-16, который имеет четыре каскадных светодиодных матричных дисплея 8 × 8 и встроенный светодиодный драйвер MAX7219 для каждого дисплея.
  3. Провода перемычки
  4. Программа Visuino: Скачать Visuino

Шаг 2: Схема

Схема
Схема
  1. Подключите вывод светодиодной матрицы [VCC] к выводу Arduino [5V].
  2. Подключите вывод светодиодной матрицы [GND] к выводу Arduino [GND].
  3. Подключите вывод светодиодной матрицы [DIN] к цифровому выводу Arduino [11].
  4. Подключите вывод светодиодной матрицы [CS] к цифровому выводу Arduino [10].
  5. Подключите вывод светодиодной матрицы [CLK] к цифровому выводу Arduino [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. Добавить компонент "Генератор часов"
  2. Добавить компонент "Текстовое значение"
  3. Добавить компонент "Счетчик"
  4. Добавить "Целочисленный множественный источник"
  5. Добавить компонент "Maxim LED Display Controller SPI MAX7219 / MAX7221"

Шаг 5: Компоненты набора Visuino

Компоненты набора Visuino
Компоненты набора Visuino
Компоненты набора Visuino
Компоненты набора Visuino
Компоненты набора Visuino
Компоненты набора Visuino
  1. Выберите «ClockGenerator1» и в окне свойств установите для «Частота» значение: 5
  2. Выберите «Counter1» и в окне свойств установите Max> Value на 0 и Min> Value на -170 Примечание: -170 - это расстояние по X (длина текста), на которое текст будет перемещаться слева направо, вы можете поиграйте с этим числом, чтобы получить нужную длину
  3. Выберите «IntegerMultiSource1» и в окне свойств установите для «Output Pins» значение: 3
  4. Выберите «TextValue1» и установите «Value» (это текст, который вы хотите отобразить на светодиодной матрице): ARDUINO LED MATRIX PROJECT

    1. Выберите «LedController1» и в окне свойств выберите «Группы пикселей» и нажмите на 3 точки. В окне «Группы пикселей» перетащите «2D-графику» с правой стороны на левую. Выберите «2D-графика1» с левой стороны и в Окно свойств установлено: - «Высота» на 8 - «Отразить по горизонтали» на истинное - «Ориентация» для перехода вверх - «Обратное горизонтальное» на «Истинное» - «Обратное вертикальное» на «Ложное» - «Ширина» на 32 - Выберите «Элементы» и нажмите в окне «Элементы» перетащите «Заполнить экран» влево, разверните «Текст» и перетащите «Текстовое поле» влево. Выберите «Текстовое поле1» и в окне свойств установите для «Переносить» значение «Ложь», выберите «X», щелкните значок «Pin» и выберите «Integer SinkPin» << см. РисунокЗакрыть все окна
    2. Выберите «LedController1» и в окне свойств установите «Интенсивность» на 0,1 <

Шаг 6. В компонентах Visuino Connect

В компонентах Visuino Connect
В компонентах Visuino Connect
  1. Подключите вывод «ClockGenerator1» [Out] к выводу «Counter1» [In]
  2. Подключите вывод «Counter1» [Out] к выводу IntegerMultiSource1 [In]
  3. Подключите контакт [0] «IntegerMultiSource1» к «LedController1»> Текстовое поле1> X
  4. Подключите контакт «IntegerMultiSource1» [1] к «LedController1»> Заполнить экран1> Часы.
  5. Подключите контакт «IntegerMultiSource1» [2] к контакту «TextValue1» [Clock]
  6. Подключите вывод «TextValue1» [Out] к «LedController1»> Text Field1> In
  7. Подключите вывод «LedController1» [Chip Select] к цифровому выводу Arduino [10]
  8. Подключите вывод LedController1 [Out SPI] к выводу Arduino [SPI In].

Шаг 7: сгенерируйте, скомпилируйте и загрузите код Arduino

Сгенерируйте, скомпилируйте и загрузите код Arduino
Сгенерируйте, скомпилируйте и загрузите код Arduino

В Visuino внизу щелкните вкладку «Сборка», убедитесь, что выбран правильный порт, затем нажмите кнопку «Скомпилировать / построить и загрузить».

Шаг 8: Играйте

Если вы включите модуль Arduino UNO, светодиодная матрица начнет отображать текст слева направо.

Поздравляю! Вы завершили свой проект с Visuino. Также прилагается проект Visuino, который я создал для этого Instructable, вы можете скачать его здесь и открыть в Visuino:

Шаг 9: Устранение неполадок

Исправление проблем
Исправление проблем

В моем случае при включении Arduino светодиодная матрица мигала, а текст не отображался полностью. Причина в том, что микросхема MAX7219 очень чувствительна к любым помехам напряжения.

Чтобы решить эту проблему, я добавил электролитический конденсатор 47 мкФ между светодиодной матрицей VCC (+) и GND (-), убедитесь, что вы подключаете конденсатор правильно, + на (VCC) и - на (GND)