Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Мастерство 8×8 LED-матрицы с Arduino Uno: Пошаговое руководство

Компоненты и материалы

Компонент Кол-во Примечание
Arduino UNO 1 Управляющий контроллер
Модуль 8×8 LED-матрица с драйвером MAX7219 1 (или больше) Каскадируются по шине SPI-подобной
Перемычки (female-female между матрицами, male-female к Arduino) 1 набор
Акриловый лист 2 мм (опционально) 1 Крепление матриц в линию/сетку
Винты M2×10 мм + гайки M2 20 шт. каждая 4 на матрицу

Софт

О проекте

Руководство по управлению каскадом 8×8 матриц на MAX7219 с Arduino. Пример — 5 матриц в виде «лица» робота «Robô da Alegria» (два глаза + рот). Можно выводить буквы, цифры, анимации, эмоции.

Сборка

  1. Соедините матрицы каскадом: DOUT первой → DIN следующей, общие CLK, CS, VCC, GND.
  2. Первая матрица к Arduino:
    • DIN → D13
    • CLK → D12
    • CS → D11
    • VCC → 5V
    • GND → GND
  3. (Опционально) Закрепите матрицы на акриле винтами M2.
  4. Подключите USB.

Программирование

Код разбит на 4 части:

  1. Определение образов: каждый глаз — массив byte[8] (8 строк), рот — byte[24] (3 матрицы × 8 строк). Рисунки поворачиваем на 90° против часовой, так как используется setRow (в 8 раз быстрее setColumn).
  2. Setup: LedControl lc = LedControl(DIN, CLK, CS, numDevices); для каждой матрицы: shutdown(false), setIntensity(1) (минимум яркости — экономия USB-тока), clearDisplay().
  3. Loop: ждёт команды из Serial Monitor, вызывает функции отрисовки.
  4. Вспомогательные функции: setEyes(pattern), setMouth(pattern) — записывают байты в соответствующие матрицы через setRow.

Управление через Serial Monitor

Отправьте два символа (глаза + рот) и Enter:

Команда Глаза
: Нормальные
; Моргание
8 Жуткие
Команда Рот
) Счастливый
| Нейтральный
( Грустный
D / d Очень счастливый
O / o Удивлённый
P / p Язык наружу

Пример: :) → нормальные глаза + счастливый рот. ;D → моргание + очень счастливый.

Расширения

Полезные ссылки

Производственный процесс

  1. Создание аудио-эффектов, управляемых датчиками, с набором Satellite CCRMA
  2. Панель управления полётным симулятором 2020 на Arduino Nano: LCD и CDI-дисплеи
  3. Панель переключателей и LED для Microsoft Flight Simulator 2020 на Arduino
  4. Часы реального времени на Arduino с расчётом времени намаза
  5. Сборка консоли Pong 24×16 на Arduino Nano и MAX7219
  6. Управление светодиодом по Bluetooth с Arduino: простой DIY-гид
  7. Вывод изображений на 1.17-дюймовый TFT LCD с Arduino UNO
  8. Пошаговое руководство: сборка умного четырёхногого робота на Arduino
  9. Точное управление сервоприводом через MPU6050 (Arduino, SG90, MG996R)
  10. Управление 4-пиновым PWM-вентилятором 25 кГц на Arduino Uno — Сборка, код и тесты