Оглавление:

Светодиодная матрица RGB 64x32 с Arduino Mega: 6 шагов
Светодиодная матрица RGB 64x32 с Arduino Mega: 6 шагов
Anonim
Светодиодная матрица RGB 64x32 с Arduino Mega
Светодиодная матрица RGB 64x32 с Arduino Mega
Светодиодная матрица RGB 64x32 с Arduino Mega
Светодиодная матрица RGB 64x32 с Arduino Mega
Светодиодная матрица RGB 64x32 с Arduino Mega
Светодиодная матрица RGB 64x32 с Arduino Mega

Мне понравилось учиться использовать светодиодную матрицу и адресуемые светодиоды. Они очень забавны, когда вы понимаете, как это сочетается. Я собрал этот учебник, объясняющий каждый шаг простым и понятным образом, чтобы другие могли его усвоить. Так что наслаждайтесь. Дайте знать, если у вас появятся вопросы.

Запасы

Модуль светодиодной матрицы RGB 64x32 пикселей

Ардуино Мега

Соединительные кабели

USB-кабель

Адаптер питания USB с 2 входными разъемами

Шаг 1. Модуль светодиодной матрицы RGB 64x32

Название продукта Модуль светодиодной матрицы RGB P4 SMD2121 256x128 мм 64x32 пикселя

Шаг пикселей: 4 мм, индивидуальный

Размер светодиода: SMD2121 2,1 x 2,1 мм

Полноцветное устройство для поверхностного монтажа в помещении

Максимальная потребляемая мощность: 20 Вт

Средняя потребляемая мощность: 6,7 Вт

Входное напряжение: DC5V

Шаг 2: Подключение светодиодной матричной панели 64x32 к Arduino Mega

Подключение светодиодной матричной панели 64x32 к Arduino Mega
Подключение светодиодной матричной панели 64x32 к Arduino Mega

Следуйте схеме, чтобы подключить контакты к разъему перемычки.

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

Справочный сайт:

Еще одна инструкция с таблицей подключений - Много подробностей.

Шаг 3: зачем использовать Arduino Mega?

Arduino Mega имеет 256 КБ флеш-памяти, которая подходит для отображения множества растровых изображений на светодиодной матрице. Arduino Uno имеет всего 32 КБ флеш-памяти и ограничен в использовании.

  • Arduino Uno - флэш-память 32 КБ
  • Arduino Mega - 256 КБ флэш-памяти
  • ESP8266 D1 mini - 80 Кбайт
  • ESP-32S WROOM-32 - 4 МБ флэш-памяти

Шаг 4: Программирование светодиодной матричной панели

Загрузите и установите программное обеспечение Arduino с официального сайта.

Установите библиотеку RGB Matrix Panel из диспетчера библиотек Arduino или с веб-сайта GitHub.

Установите библиотеку Adafruit GFX из диспетчера библиотек Arduino или с веб-сайта GitHub.

Установите Adafruit BusIO из диспетчера библиотек Arduino или с веб-сайта GitHub.

Откройте примеры кодов, выбрав «Файл»> «Примеры»> «Панель матрицы RGB»> «Выбрать из списка».

Подключите Arduino Mega к компьютеру. Выберите правильное устройство и порт. Загрузите и запустите код.

Шаг 5: Настройка примеров библиотеки матричной панели RGB для модуля 64x32

Примеры в библиотеке созданы для модулей светодиодной матрицы меньшего размера. Чтобы запустить его на модуле 64x32, нам нужно изменить код.

Для всех примеров в библиотеке:

  • colorwheel_32x32
  • colorwheel_progmem_32x32
  • ПанельGFXDemo_16x32
  • плазма_16x32
  • плазма_32x32
  • scrolltext_16x32
  • testcolors_16x32
  • testshapes_16x32
  • testshapes_32x32
  • testshapes_32x64

Для каждого из примеров необходимо было внести следующие изменения. Добавьте строку:

#define D A3

Измените строку:

RGBmatrixPanel * matrix = new RGBmatrixPanel (A, B, C, CLK, LAT, OE, true);

Добавление D после C и 64 после истины. Линия должна быть такой.

RGBmatrixPanel * matrix = new RGBmatrixPanel (A, B, C, D, CLK, LAT, OE, true, 64);

Шаг 6. Преобразование растровых изображений для светодиодной матричной панели 64x32

Преобразуйте растровое изображение в файл c, перейдя сюда:

Добавьте растровый код в верхнюю часть.

Добавьте в функцию void loop () {} следующее:

матрица-> drawRGBBitmap (0, 0, (const uint16_t *) поверхность, 64, 32);

матрица-> показать ();

задержка (4000);

матрица-> clear (); // Устанавливаем изображение в черный цвет

Эта функция используется для рисования растрового изображения. Matrix-> drawRGBBitmap (x, y, bitmap, w, h);

  • x и y - позиция на доске.
  • w и h - ширина и высота.
  • bitmap - это ссылка на код растрового изображения вверху.

Получите мой последний код Arduino здесь, на GitHub:

Код Arduino на GitHub

Рекомендуемые: