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

Сборка 8×8×8 RGB LED-куба на Arduino: подробное руководство

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

Программное обеспечение

О проекте

Видео

Автор ссылается на видео-демонстрацию работающего куба.

Сборка

Вдохновлено кубом Кевина Дорра (Kevin Darrah). Но 24 сдвиговых регистра, 192 транзистора и 640 резисторов — слишком трудоемко. Автор заменил их на 12 драйверов DM13A (по $1), которые сами делают постоянный ток и ШИМ (BAM) внутри.

Сборка 8×8×8 RGB LED-куба на Arduino: подробное руководство
Сравнение: классическая схема (сдвиговые регистры) vs DM13A
Сборка 8×8×8 RGB LED-куба на Arduino: подробное руководство
12 драйверов DM13A на плате

Сам куб собирался по методике Кевина (видео). Затем спроектирована печатная плата методом ЛУТ (транфер тонера) под DM13A и саму куб-матрицу. Из-за отсутствия металлизации отверстий, все 512×3=1536 выводов LED подключены к пинам DM13A вручную проводом wire-wrap.

Сборка 8×8×8 RGB LED-куба на Arduino: подробное руководство
Процесс сборки LED-куба 8×8×8
Сборка 8×8×8 RGB LED-куба на Arduino: подробное руководство
Плата управления с DM13A, 74HC138, MOSFET, Arduino
Сборка 8×8×8 RGB LED-куба на Arduino: подробное руководство
Ручная проводка wire-wrap на обратной стороне

На плате также предустановлены MSGEQ7 (7-полосный эквалайзер) и микрофонный предусилитель — для будущих аудио-эффектов (пока не используются).

Если использовать готовый Arduino UNO/Nano, нужно только: 74HC138, 8 P-MOSFET IRF9640, резисторы — можно собрать на макетке.

Корпус из массива сосны 40×9 мм. Блок питания 5В 20Вт с eBay.

Сборка 8×8×8 RGB LED-куба на Arduino: подробное руководство
Готовый куб в деревянном корпусе

Анимации основаны на коде Кевина Дорра с небольшими дополнениями.

Заключение

512 RGB LED (600 шт. с запасом) можно купить на eBay за ~$30. Даже с упрощенной электроникой сборка куба — очень трудоемкий процесс, но результат стоит того.

Код прошивки (основной скетч)

Скетч Cube_8x8x8_V1.ino (C/C++, ~2000 строк) реализует:

Ключевые фрагменты:

// Настройки пинов
#define LATCH_PIN 2
#define BLANK_PIN 4
#define DATA_PIN 11  // SPI MOSI
#define CLOCK_PIN 13 // SPI SCK
#define LAYER_A 5    // 74HC138 A
#define LAYER_B 6    // 74HC138 B
#define LAYER_C 7    // 74HC138 C
#define CUBE_SIZE 8

// Массивы для 4 бит на цвет (BAM)
byte red0[64], red1[64], red2[64], red3[64];
byte green0[64], ... blue3[64];

// Прерывание Timer1_COMPA_vect — мультиплексирование + BAM
// Выдает по SPI байты для текущего BAM-бита и текущего слоя,
// управляет 74HC138 для выбора анода, защелкивает (LATCH), снимает BLANK.

// Функция LED() преобразует (level,row,col) в индекс бита в массивах 64 байта.

Полный код очень объемен — скачайте из репозитория или исходного проекта.

Схемы и файлы

Сборка 8×8×8 RGB LED-куба на Arduino: подробное руководство
Принципиальная схема (лист 1)
Сборка 8×8×8 RGB LED-куба на Arduino: подробное руководство
Принципиальная схема (лист 2)

Eagle-файлы проекта: eagle_files_WfqPEUP7Mp.zip (доступны для скачивания).

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

  1. Умный датчик полива «Thirst Alert» на Arduino — DIY сигнализация засухи для растений
  2. Сборка потрясающего 5x5x5 LED-куба на Arduino Mega
  3. Итальянские словесные часы на Arduino Nano, NeoPixel, LCD и RTC
  4. Надежный счетчик кВт·ч на Sigfox с Arduino MKR Fox 1200
  5. Arduino RGB-микшер цветов: Простой проект для начинающих
  6. Bluetooth-монитор температуры на Arduino Nano с NTC-термистором
  7. Наружные RGB-прожекторы с DMX-управлением: бюджетное DIY-решение на Arduino
  8. Бесконтактный жестовый замок: APDS-9960 + Arduino для безопасного доступа
  9. Гальванически разделённый аналоговый вход для Arduino на LM331 и оптопаре 4N25
  10. Точный тест времени реакции на Arduino UNO