====== Новогодняя DIY-ёлка с LED-гирляндой: инструкция по сборке ======
Поздравляем! Вы купили наш набор с декоративной ёлочкой и светодиодной гирляндой WS2812. Прежде чем ёлочка начнёт радовать ваш глаз, нужно собрать фанерные детали и настроить электронную часть. В этом и поможет инструкция.
Не забудьте разукрасить и кастомизировать ёлочку, чтобы получить свой уникальный вариант!
{{ products:plywood-christmas-tree:led-christmas-tree.jpg?600 |}}
===== Сборка ёлочки =====
Для сборки ёлочки вам понадобятся [[amp>product/soldering-iron-goot-30w?utm_source=man&utm_campaign=plywood-christmas-tree&utm_medium=wiki|паяльник]], [[amp>product/solder-08mm-small?utm_source=man&utm_campaign=plywood-christmas-tree&utm_medium=wiki|припой]] и [[amp>product/flux-lti120?utm_source=man&utm_campaign=plywood-christmas-tree&utm_medium=wiki|флюс]].
==== Шаг 1 ====
Для начала припаяйте штырьковые соединители ко всем [[amp>product/led-circle-rgb-ws2812-7pcs?utm_source=man&utm_campaign=plywood-christmas-tree&utm_medium=wiki|светодиодным модулям WS2812]]. Их семь штук.
На каждый модуль необходимо припаять две линейки штырьковых соединителей длиной в три контакта. В комплекте с ёлочкой идут две полоски штырьковых соединителей 1×40 красного и жёлтого цвета. Полоску соединителей можно аккуратно разломить на несколько частей руками, но для удобства лучше воспользоваться [[amp>product/side-cutting-pliers?utm_source=man&utm_campaign=plywood-christmas-tree&utm_medium=wiki|бокорезами]].
{{ :products:plywood-christmas-tree:a1.png?800 |}}
==== Шаг 2 ====
Соедините светодиодные модули WS2812 между собой в единую гирлянду, используя трёхпроводные шлейфы «мама-мама». В цепочке модулей пин `OUT` каждого предыдущего модуля соединяется с пином `IN` последующего. Всего на семь модулей понадобится шесть шлейфов.
Подключите первый модуль гирлянды к управляющей плате Iskra Nano Pro, используя трёхпроводной шлейф «мама-мама» с разделёнными контактами. Пин `IN` первого модуля WS2812 подключите к любому цифровому пину контроллера, например А7; пин VCC модуля к пину VIN контроллера, а пин GND — к земле контроллера.
{{ :products:plywood-christmas-tree:a2.png?800 |}}
==== Шаг 3 ====
Перед установкой светодиодных модулей на ёлочку вы можете разукрасить её фанерные детали по вкусу.
Закрепите светодиодные модули на ёлочке, используя саморезы 2×4 из комплекта. Саморезы вкручиваются через светодиодные модули в любые маленькие отверстия на ёлочке, имитирующие снег. Для этого понадобится небольшая отвёртка с крестообразным шлицем. Через большие отверстия на ёлке можно продеть трёхпроводные шлейфы, чтобы аккуратно проложить гирлянду.
{{ :products:plywood-christmas-tree:a3.png?800 |}}
==== Шаг 4 ====
Установите ёлочку в подставку, как показано на рисунке.
{{ :products:plywood-christmas-tree:a4.png?800 |}}
==== Шаг 5 ====
Закрепите управляющую плату Iskra Nano Pro в подставку ёлки. Контроллер устанавливается контактами вверх и USB-портом наружу. Крепление имеет плотную посадку, и вам, возможно, придётся приложить усилие, чтобы вставить контроллер до конца.
{{: products:plywood-christmas-tree:a5.png?800 |}}
===== Программа =====
==== Шаг 1 ====
Подключите плату Iskra Nano Pro к компьютеру кабелем [[amp>product/usb-cable-micro?utm_source=man&utm_campaign=plywood-christmas-tree&utm_medium=wiki|micro-USB]].
==== Шаг 2 ====
Установите среду программирования [[https://amperka.ru/page/arduino-ide?utm_source=man&utm_campaign=plywood-christmas-tree&utm_medium=wiki|Arduino IDE]] для прошивки контроллера. Если возникают сложности, следуйте нашей инструкции по [[articles:arduino-ide-install|установке и настройке Arduino IDE]].
==== Шаг 3 ====
Добавьте поддержку платы Iskra Nano Pro в Arduino IDE. Как это сделать, читайте в [[http://wiki.amperka.ru/articles:arduino-boards-manager#платформы_amperka_iskra_boards|инструкции]].
==== Шаг 4 ====
Для управления светодиодными модулями WS2812 в среде Arduino используется популярная библиотека [[https://github.com/adafruit/Adafruit_NeoPixel|Adafruit_NeoPixel]]. В качестве примера ёлочной программы подойдёт любой из стандартных демонстрационных примеров библиотеки.
==== Шаг 5 ====
**ВНИМАНИЕ!**
Для успешной загрузки скетчей понадобиться драйвер CH340. Прочитайте наши статьи по установке драйвера [[articles:driver-ch340|для Windows]] или [[projects:installing-the-ch340-on-linux|для Linux]]
Осталось только прошить скетч, чтобы на ёлочке засияла светодиодная гирлянда.
* В среде Arduino IDE в меню «Инструменты → Плата» выберите в списке плату «Iskra Nano Pro».
* В меню «Инструменты → Порт» выберите номер COM-порта, присвоенного плате Iskra Nano Pro.
* Прошейте плату Iskra Nano Pro следующим демо-скетчем.
#include
#include
#define PIN A7
Adafruit_NeoPixel strip = Adafruit_NeoPixel(49, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin();
strip.setBrightness(50);
strip.show(); // Initialize all pixels to 'off'
}
void loop() {
// Some example procedures showing how to display to the pixels:
colorWipe(strip.Color(255, 0, 0), 50); // Red
colorWipe(strip.Color(0, 255, 0), 50); // Green
colorWipe(strip.Color(0, 0, 255), 50); // Blue
//colorWipe(strip.Color(0, 0, 0, 255), 50); // White RGBW
// Send a theater pixel chase in...
theaterChase(strip.Color(127, 127, 127), 50); // White
theaterChase(strip.Color(127, 0, 0), 50); // Red
theaterChase(strip.Color(0, 0, 127), 50); // Blue
rainbow(20);
rainbowCycle(20);
theaterChaseRainbow(50);
}
// Fill the dots one after the other with a color
void colorWipe(uint32_t c, uint8_t wait) {
for(uint16_t i=0; i
===== В итоге =====
Ура! Ёлочка зажглась, а теперь вы можете поэкспериментировать с программой и придумать свои цветные анимации. Счастливого светодиодного нового года!