2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Этот проект был выполнен в составе рождественских украшений.
Это просто рамка, которая отображает рождественские вещи:
- Статические значки (например, елка, снежинка, шапка Санты…).
- Рамка для текста (например, с Рождеством) или более широкие изображения.
- Снег.
Шаг 1: материалы
Нам понадобится следующий материал (может быть адаптирован по желанию, необходимости или доступности):
- Плата контроллера: Arduino nano.
- Матрица светодиодов: 22x22 от BTF-LIGHTING (совместимая с WS2812B (aka NeoPixels)).
- Картон или бумага: белая бумага.
- Фоторамка: самая дешевая, что я нашел;) (можно и покрасивее).
- Конденсатор: 1000 мкФ.
- Резистор: 390 Ом.
- Несколько проводов: по необходимости.
- Скотч.
- Источник питания 5В: матрица на полной мощности может потреблять 145Вт. Яркость светодиодов уменьшена программно, таким образом, вы можете использовать источник питания мощностью 25 Вт.
И инструменты:
- Ножницы.
- Резак.
- Паяльник.
- Любое другое, что вам нужно.
Шаг 2: Строительство
Выполнить очень просто.
Картон / бумага используются для того, чтобы скрыть светодиодную матрицу, но они должны пропускать свет. Я рекомендую, чтобы он был белым или черным, другие цвета будут искажать цвета светодиодов. Вырежьте по размеру рамы и наденьте ее.
Возьмите матрицу и отцентрируйте ее на раме. Закрепите изолентой.
Пришло время для задней крышки рамки. Разместите его, рассчитайте и отметьте место, где будут выходить провода. Затем снимите его и проделайте отверстия. В данном случае задняя крышка сделана из жесткого картона, поэтому ножницами и резаком было легко проделать отверстия. Вы можете отметить, какое соединение будет выходить через какое отверстие в качестве ссылки.
Проденьте провода через отверстия и закройте рамку.
В проводах 5V и GND припаяйте конденсатор параллельно и другие провода достаточной длины для подключения источника питания. Помните о полярности !!!
Сигнал DO будет отключен (матрица больше не будет). Для сигнала DI к матрице прилагается кусок провода с подходящим разъемом.
Теперь вам следует запрограммировать Arduino перед его встраиванием или сделать точку доступа к USB-разъему для будущего программирования. На этом этапе я занимаюсь разработкой / тестированием на макете, пока программа не будет готова.
Припаяйте кусок провода к Arduino. Поместите резистор на 390 Ом последовательно с сигнальной линией (в данном случае D13) и используйте изоленту, чтобы защитить его, припаяйте остальные провода к 5 В и GND, если необходимо.
Последний шаг - прикрепить Arduino к задней части рамы. Я использую ту же сумку, в которой Arduino пришла от продавца (простой, дешевый и экологичный: повторное использование), и изоленту для крепления. Не забудьте подключить Arduino к матрице, а провод питания - к источнику питания.
Шаг 3: программирование
Скачать код
Код размещен здесь. вы можете клонировать или скачать по своему усмотрению.
Важный!
Как обсуждалось ранее, матрица может потреблять до 145 Вт. С другой стороны, яркость светодиодов была уменьшена программно, таким образом, вы можете использовать менее мощный источник питания. Если функция setBrightness () является линейной, я предполагаю, что максимальная мощность будет между 25 Вт и 30 Вт. Я использовал один на 200 Вт просто потому, что он был мне доступен.
Поэтому при подключении Arduino к компьютеру убедитесь в следующем:
- Отсоедините светодиодную матрицу от Arduino.
- Или убедитесь, что внешний источник питания включен.
в противном случае ток, потребляемый матрицей, будет поступать через порт USB, который может быть поврежден.
Программирование
В этом проекте нет особых требований к программированию. Таким образом, процесс программирования похож на любое другое программирование Arduino. Вам нужна IDE Arduino.
- Подключите Arduino к компьютеру.
- Запустите IDE Arduino.
- Загрузите проект.
- Нажмите кнопку «загрузить» и дождитесь завершения.
- Отключите Arduino, и теперь вы можете закончить строительство.
Шаг 4: Результат
Работа сделана.
Остается только полюбоваться результатом.
И с Рождеством Христовым !!!
P. S. есть идеи по улучшению…