Как создать матрицу NeoPixel
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Необходимые инструменты и машины
|
Приложения и онлайн-сервисы
|
Об этом проекте
Матрица
Нет, не фильм, а матрица NeoPixel! Чтобы сделать матрицу, достаточно купить одну полосу индивидуально адресуемых светодиодов NeoPixel. Разверните полоску и обратите внимание на стрелки на ней. Вы можете прикрепить их только в ОДНОМ НАПРАВЛЕНИИ, вы можете испортить их, если ориентация неправильная.
Я использовал полосу 30 светодиодов на 5 м и разрезал их на полосы по десять светодиодов в каждой.
Затем я начал укладывать полосы на картон, чередуя ориентацию.
Затем я отрезал провода нужной длины и припаял их к клеммам NeoPixel.
После того, как я проделал это 14 раз, моя матрица наконец была готова! Затем я проверил мультиметром, чтобы не было коротких замыканий, так как короткое замыкание сожжет Nano, матрицу и, возможно, ваш USB-порт (я знаю по опыту). Загрузите тестовый набросок неоматрицы с параметрами «NEO_BOTTOM + NEO_LEFT + NEO_COLUMNS + NEO_ZIGZAG». Если он прокручивает "привет" по дисплею, все готово!
Ознакомьтесь с другими моими проектами, чтобы узнать больше об идеях матрицы NeoPixel!
Код
- Код Arduino
Код Arduino C / C ++
Скопируйте и вставьте// Пример Adafruit_NeoMatrix для одного NeoPixel Shield .// Прокручивает 'Howdy' по матрице в портретной (вертикальной) ориентации. # Include#include #include #ifndef PSTR #define PSTR // Сделайте Arduino Due счастливым # endif # define PIN 6 // ОБЪЯВЛЕНИЕ МАТРИЦЫ:// Параметр 1 =ширина матрицы NeoPixel // Параметр 2 =высота матрицы // Параметр 3 =номер контакта (большинство из них действительны) // Параметр 4 =флаги компоновки матрицы, при необходимости сложите вместе:// NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT:// Положение ПЕРВОГО светодиода в матрице; выберите два, например // NEO_MATRIX_TOP + NEO_MATRIX_LEFT для верхнего левого угла. // NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS:светодиоды расположены в горизонтальных // строках или в вертикальных столбцах соответственно; выберите один или другой .// NEO_MATRIX_PROGRESSIVE, NEO_MATRIX_ZIGZAG:все строки / столбцы продолжаются // в том же порядке, или чередующиеся строки меняют направление; выберите один. 'v1' (не v2) Пиксели FLORA, драйверы WS2811) // Пиксели NEO_GRB подключены для битового потока GRB (большинство продуктов NeoPixel) // Пиксели NEO_RGB подключены для битового потока RGB (пиксели FLORA v1, не v2) // Пример для NeoPixel Shield . В этом приложении мы хотели бы использовать его // как матрицу высотой 5x8, с USB-портом, расположенным в верхней части // Arduino. При таком удерживании первый пиксель находится вверху справа, а // строки располагаются в столбцах в прогрессивном порядке. Щит использует // пиксели 800 кГц (v2), которые ожидают данные цвета GRB. Adafruit_NeoMatrix matrix =Adafruit_NeoMatrix (5, 8, PIN, NEO_MATRIX_BOTTOM + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_Z_ZAG). Цвет (255, 0, 0), matrix.Color (0, 255, 0), matrix.Color (0, 0, 255)}; void setup () {matrix.begin (); matrix.setTextWrap (ложь); matrix.setBrightness (40); matrix.setTextColor (цвета [0]);} int x =matrix.width (); int pass =0; void loop () {matrix.fillScreen (0); matrix.setCursor (x, 0); matrix.print (F ("Привет")); если (- x <-36) {x =matrix.width (); если (++ pass> =3) pass =0; matrix.setTextColor (цвета [пройти]); } matrix.show (); задержка (100);}
Схема
Производственный процесс
- Как сделать процессоры заслуживающими доверия
- Как создать платформу для роботов Arduino + Raspberry Pi
- Как сделать обслуживание на основе условий более эффективным
- Как сделать стекловолокно
- Как сделать данные цепочки поставок надежными
- Как сделать анимацию в разрезе в Solidworks
- Как сделать прототип
- Как заменить гидравлический шланг
- Как заставить комплексную программу безопасности работать
- Как сделать металлический патрон для токарного станка