Оглавление:
- Шаг 1. Что вам понадобится
- Шаг 2: Схема
- Шаг 3. Запустите Visuino и выберите тип платы Arduino UNO
- Шаг 4: Добавьте компоненты в Visuino
- Шаг 5: Компоненты набора Visuino
- Шаг 6. В компонентах Visuino Connect
- Шаг 7: сгенерируйте, скомпилируйте и загрузите код Arduino
- Шаг 8: Играйте
- Шаг 9: Устранение неполадок
Видео: УПРАВЛЕНИЕ LED MATRIX MAX7219 С ARDUINO: 9 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом уроке мы узнаем, как управлять светодиодной матрицей MAX7219 с помощью Arduino, отображая простой текст.
Посмотрите демонстрационное видео.
Шаг 1. Что вам понадобится
- Arduino UNO (или любой другой Arduino)
- СВЕТОДИОДНАЯ МАТРИЦА. Мы собираемся использовать модуль FC-16, который имеет четыре каскадных светодиодных матричных дисплея 8 × 8 и встроенный светодиодный драйвер MAX7219 для каждого дисплея.
- Провода перемычки
- Программа Visuino: Скачать Visuino
Шаг 2: Схема
- Подключите вывод светодиодной матрицы [VCC] к выводу Arduino [5V].
- Подключите вывод светодиодной матрицы [GND] к выводу Arduino [GND].
- Подключите вывод светодиодной матрицы [DIN] к цифровому выводу Arduino [11].
- Подключите вывод светодиодной матрицы [CS] к цифровому выводу Arduino [10].
- Подключите вывод светодиодной матрицы [CLK] к цифровому выводу Arduino [13].
Примечание: прочтите также часть для устранения неполадок ниже
Шаг 3. Запустите 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
- Добавить компонент "Генератор часов"
- Добавить компонент "Текстовое значение"
- Добавить компонент "Счетчик"
- Добавить "Целочисленный множественный источник"
- Добавить компонент "Maxim LED Display Controller SPI MAX7219 / MAX7221"
Шаг 5: Компоненты набора Visuino
- Выберите «ClockGenerator1» и в окне свойств установите для «Частота» значение: 5
- Выберите «Counter1» и в окне свойств установите Max> Value на 0 и Min> Value на -170 Примечание: -170 - это расстояние по X (длина текста), на которое текст будет перемещаться слева направо, вы можете поиграйте с этим числом, чтобы получить нужную длину
- Выберите «IntegerMultiSource1» и в окне свойств установите для «Output Pins» значение: 3
-
Выберите «TextValue1» и установите «Value» (это текст, который вы хотите отобразить на светодиодной матрице): ARDUINO LED MATRIX PROJECT
- Выберите «LedController1» и в окне свойств выберите «Группы пикселей» и нажмите на 3 точки. В окне «Группы пикселей» перетащите «2D-графику» с правой стороны на левую. Выберите «2D-графика1» с левой стороны и в Окно свойств установлено: - «Высота» на 8 - «Отразить по горизонтали» на истинное - «Ориентация» для перехода вверх - «Обратное горизонтальное» на «Истинное» - «Обратное вертикальное» на «Ложное» - «Ширина» на 32 - Выберите «Элементы» и нажмите в окне «Элементы» перетащите «Заполнить экран» влево, разверните «Текст» и перетащите «Текстовое поле» влево. Выберите «Текстовое поле1» и в окне свойств установите для «Переносить» значение «Ложь», выберите «X», щелкните значок «Pin» и выберите «Integer SinkPin» << см. РисунокЗакрыть все окна
- Выберите «LedController1» и в окне свойств установите «Интенсивность» на 0,1 <
Шаг 6. В компонентах Visuino Connect
- Подключите вывод «ClockGenerator1» [Out] к выводу «Counter1» [In]
- Подключите вывод «Counter1» [Out] к выводу IntegerMultiSource1 [In]
- Подключите контакт [0] «IntegerMultiSource1» к «LedController1»> Текстовое поле1> X
- Подключите контакт «IntegerMultiSource1» [1] к «LedController1»> Заполнить экран1> Часы.
- Подключите контакт «IntegerMultiSource1» [2] к контакту «TextValue1» [Clock]
- Подключите вывод «TextValue1» [Out] к «LedController1»> Text Field1> In
- Подключите вывод «LedController1» [Chip Select] к цифровому выводу Arduino [10]
- Подключите вывод LedController1 [Out SPI] к выводу Arduino [SPI In].
Шаг 7: сгенерируйте, скомпилируйте и загрузите код Arduino
В Visuino внизу щелкните вкладку «Сборка», убедитесь, что выбран правильный порт, затем нажмите кнопку «Скомпилировать / построить и загрузить».
Шаг 8: Играйте
Если вы включите модуль Arduino UNO, светодиодная матрица начнет отображать текст слева направо.
Поздравляю! Вы завершили свой проект с Visuino. Также прилагается проект Visuino, который я создал для этого Instructable, вы можете скачать его здесь и открыть в Visuino:
Шаг 9: Устранение неполадок
В моем случае при включении Arduino светодиодная матрица мигала, а текст не отображался полностью. Причина в том, что микросхема MAX7219 очень чувствительна к любым помехам напряжения.
Чтобы решить эту проблему, я добавил электролитический конденсатор 47 мкФ между светодиодной матрицей VCC (+) и GND (-), убедитесь, что вы подключаете конденсатор правильно, + на (VCC) и - на (GND)