Оглавление:

Светодиодная лента Снежинка / Звезда Анимация: 5 шагов
Светодиодная лента Снежинка / Звезда Анимация: 5 шагов

Видео: Светодиодная лента Снежинка / Звезда Анимация: 5 шагов

Видео: Светодиодная лента Снежинка / Звезда Анимация: 5 шагов
Видео: 🌟Такую гирлянду не купить в магазине! 2024, Декабрь
Anonim
Image
Image
Смоделируйте снежинку / звезду
Смоделируйте снежинку / звезду

Небольшое руководство о том, как я создал рождественское украшение из светодиодных лент, оставшихся от другого проекта. Предоставляются файлы плана, программного обеспечения и анимации. Этот проект был вдохновлен следующим видео на YouTube.

Шаг 1: моделируйте снежинку / звезду

Первым шагом было спланировать опорную структуру для светодиодов, это было сделано с помощью Inkscape. Идея состоит в том, чтобы иметь Снежинку со Звездой внутри. Ширина была выбрана равной ширине двух полосок, чтобы можно было создавать все, одна полоса возвращается сама на себя.

Шаг 2. Создайте поддержку

Поддержка сборки
Поддержка сборки

Подставка сделана из дерева и собрана горячим клеем.

Шаг 3: светодиодные ленты Soder

Светодиодные ленты Soder
Светодиодные ленты Soder
Светодиодные ленты Soder
Светодиодные ленты Soder

Лента светодиодов отрезается до нужной длины для каждого сегмента, а затем спаивается вместе с подготовленными проводами. Это заняло много времени, и я бы рекомендовал брать светодиоды на провод, а не нарезать полоски.

Шаг 4: драйвер светодиодов

Драйвер светодиодов
Драйвер светодиодов

В этом проекте светодиоды управляются не Arduino, а платой NodeMCU (ESP8266) с MicroPython на ней.

Первым шагом является установка прошивки micropython, следуя этому руководству: Начало работы с MicroPython на ESP8266. Затем можно использовать его для управления светодиодами, как показано на рисунке 11. Управление NeoPixels.

На моей плате Machine.pin (4) стоит D2 (как видно на картинке). Не забываем соединить заземление со светодиодами.

Шаг 5: Программное обеспечение и анимация

Image
Image

Программное обеспечение, написанное на Python, можно скачать на моем GitHub.

Файл main.py обрабатывает воспроизведение анимации. Он может иметь режим часов, в котором время отображается в процентах от количества светодиодов. Также есть все анимации, показанные в видео, которые можно скопировать из файла animations.txt. Анимации делают нас из модуля snowflake_esp.py, в котором есть класс Snowflake, позволяющий легко обращаться к целым частям структуры. Таким образом, можно управлять всеми светодиодами вместе или только частью звезды, или деревом, листом или стволом каждого плеча, вплоть до отдельного светодиода.

Например:

из snowflake_esp import * sf = Snowflake (0)

off = Color (0, 0, 0) def wait (ms): time.sleep (ms / 1000.0) --- большая и маленькая звезда с переходом в виде снежинки y = Color (255, 220, 0) sf.paint (off) sf.star.color (y) wait (1000) sf.star.paint (выкл.) sf.trees.color (w) wait (1000) sf.trees.trunk.paint (выкл.) sf.trees.leaf.color (у) ждать (1000)

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