Неопixel-светочи на Arduino с динамическими पार्टी-режимами: стиль Кайло Рена и Рей
Компоненты и материалы
- Arduino Nano R3 — 1 шт. (на каждый меч)
- Лента NeoPixel (WS2812 или WS2813) 144 LED/м — 2 метра на меч (для Кайло Рена дополнительно 4 куска по 6 дюймов для боковых лезвий)
- Поликарбонатная труба 1 дюйм (лезвие) — 1 шт.
- Сливной вентиль 1.25" (pop-up drain) — 1 шт. (рукоять)
- Удлинитель сливной трубы 1.5" — 1 шт.
- Кнопка тактовая с подсветкой 5В — 1 шт.
- Крепёж: PVC труба 1.25", PVC крестовина 3/4" (для крестовых лезвий Кайло), O-кольца, болты 1/4"
- Батарейный отсек 4×AA — 1 шт.
- NiMH аккумуляторы AA 1.2В — 4 шт.
- JST разъёмы, термоусадка, монтажная пена, эпоксидный клей
Программное обеспечение
- Arduino IDE
- Библиотека FastLED
Описание проекта
Введение
Проект начался как костюм на Хэллоуин и вырос в два полноценных светомеча: стиль Кайло Рена (с нестабильным клинком и боковыми вентилями) и стиль Рей/Анакина (классический один клинок). Добавлены «party modes» — цветные анимации для веселья. Стоимость ~$75 за меч. Код готов, просто загрузите.
Особенности кода Кайло Рена: имитация искрящегося нестабильного лезвия, задержка включения боковых лезвий (как в фильме), синусоидальная анимация включения/выключения.
Шаг 1. Закупка материалов
Основные детали — сантехника из Home Depot (дешевле Amazon). Полный список со ссылками в оригинале. Важно: ленты WS2813 предпочтительнее — لديهم резервный канал управления, если один LED выгорит, остальные работают.
Шаг 2. Изготовление рукояти

Одно лезвие (Рей/Анакин): основная часть — сливной вентиль 1.25" + удлинитель 1.5", соединённые O-кольцами и болтами 1/4". Внутрь вентиля вставляется PVC труба 1.25", а в неё — поликарбонатная труба 1" (лезвие).
Крестовое лезвие (Кайло Рен): вместо PVC трубы используйте PVC крестовину 3/4" (внутренний диаметр ~1"). К ней эпоксидью клеятся два коротких куска поликарбоната (боковые вентиля).
Сборка: выньте заглушку вентиля, укоротите его на ~3.8 см (чтобы поместился батарейный отсек). Пролейте резьбу 1/4"-20 в удлителе и вентиле (напротив друг друга). Сверлите отверстие 5/8" под кнопку. Сделайте крышку от соска удлинителя (акрил/дерево) для доступа к батареям.
Шаг 3. Изготовление NeoPixel-лезвия

- Отрежьте поликарбонатную трубу под длину лезвия + пару дюймов (входит в рукоять).
- Для Рей: отрежьте 3" PVC трубы 1.25", при желании под пилу сделайте скос. Для Кайло: маленькие куски PVC на боковые вентиля крестовины.
- Покрасьте PVC детали в чёрный/металлик.
- Вставьте поликарбонат в PVC/крестовину, зафиксируйте суперклеем/эпоксидью.
- Отрежьте две ленты NeoPixel под длину видимой части лезвия. Склейте их спина к спине (клейкая сторона).
- Обмотайте монтажной пеной, зафиксируйте термоклеем/скотчем.
- Проденьте ленту в трубу (соединители JST должны быть у основания). Используйте проволоку для протяжки.
Шаг 4. Схемотехника (вне рукояти)

- Arduino Nano → кнопка (пин 2), ленты NeoPixel (пин данных), питание от 4×AA через JST.
- Рей: обе ленты параллельно (общее питание, земля, данные).
- Кайло: основные две ленты параллельно, боковые четыре — отдельные линии питания, земли и данных (всего 2 канала управления).
- Рекомендуется WS2813 (резервный сигнал).
Шаг 5. Загрузка кода и тест
Код на GitHub: modustrialmaker
- Рей/Анакин: Lightsaber_single_blade_neopixel
- Кайло Рен: Kylo_Ren_Lightsaber_Neopixel
Установите FastLED. Кнопка переключает режимы: включение → выключение → party mode → выключение. Синусоидальная анимация включения, party modes — радужные эффекты.
Шаг 6. Финальная сборка

Самое сложное — уложить электронику в рукоять. Смотрите видео (ссылка в оригинале). Звук не добавлен — на шумных вечеринках динамик не слышен, да и усложняет схему (нужен Teensy).
Шаг 7. Включайте и веселитесь!

Надеюсь, вдохновил вас. Делитесь своими вариантами!
Код
Схема

Производственный процесс
- Сканеры штрих-кода: технологии, дизайн и будущие тренды
- Комментарии в C++: лучшие практики для читаемого и поддерживаемого кода
- Создание DTMF-декодера на Arduino без внешних микросхем
- Интерактивный гироскопический LED-дисплей на NeoPixel Ring и Arduino
- SERENA: Пользовательская система сигнализации на Arduino Mega 2560 с TFT Touchscreen
- Передача азбуки Морзе лазерным модулем — двухсторонний проект на Arduino
- Pixie: DIY-наручные часы на Arduino Pro Mini и NeoPixel — стильный светодиодный тахометр времени
- Неопixel-светочи на Arduino с динамическими पार्टी-режимами: стиль Кайло Рена и Рей
- Выбор между Data Matrix и QR-кодами: что лучше для вашего бизнеса
- G-коды ЧПУ объяснены: основное руководство для программистов ЧПУ