Найти тему
Наука и дом

Как я сделал новогоднюю снежинку на Arduino.

Предлагаю Вашему вниманию интересную поделку на Arduino – новогоднюю снежинку. Данная снежинка уже второй год работает у меня в кабинете на работе.

Снежинка состоит из 23 светодиодов, сгруппированных в 6 сегментов – лучей снежинки, которые управляются отдельно микроконтроллером Arduino Nano. Каждый блок управляется отдельным выходом.

Всё для снежинки можно купить на Aliexpress, вот их список. Ссылок не привожу, так как в поиске легко найти нужное по приемлемой цене.

Плата Arduino nano – 1 шт;

Светодиоды белого свечения – 23 шт

Резисторы 100 Ом, 0,125Вт или 0,25Вт - 24шт;

Кабель питания через USB – 1 шт.

Для начала нужно выбрать форму будущей снежинки. Я выбрал форму стандартной снежинки, которая приводится на множестве картинок из детства. Размер снежинки определяется размером платы, потому что монтаж производится навесным способом с использованием ножек светодиодом и резисторов без использования какой либо проволоки.

Внешний вид снежинки
Внешний вид снежинки

Arduino nano имеет только 17 выводов к котором можно подключить управление светодиодами , но нам нужно подключить 23 светодиода. Для этого мы их группируем по 17-ти независимым группам. На одном сегменте придётся не поставить самый ближний светодиод так как выводов не хватит на все. Самые крайние на сегменте светодиоды работают отдельно, средние работают два вместе, и ближние к контроллеру работают по одному. Не судите строго за схему одного сегмента, приведённую ниже, художник из меня не очень, но думаю понятно.

Схема одного сегмента
Схема одного сегмента

Таких сегментов нужно сделать шесть для полноценной снежинки. А ножки светодиодов и резисторов имеют достаточную длину и прочность для того, чтобы они выдержали нагрузку от самих светодиодов. Подключаем все сегменты к Arduino и заливаем скетч. На какие выводы какие светодиоды подключать - думаю понятно будет из начала текста скетча. Для тех, кто имеет представление о данных контроллерах сложности нет.

Внешний вид снежинки
Внешний вид снежинки

Но приведу часть из текста для уточнения распределения светодиодных групп:

edgeLedPins = {13, A4, A5, 2, 8, 12};

middleLedPins = {10, 6, 3, 5, 9, 11};

innerLedPins = {A2, A3, A1, 4, 7, A1}.

По всем выходам имеем 5 вольт, по этому, для светодиодов нужны сопротивления, я использовал резисторы 100 Ом для ограничения тока – пока работает. Почему 100 Ом, а не классические 200 Ом: хочется более яркого свечения, но светодиоды при этом не перегорают. Питается снежинка от зарядного устройства с портом USB от смартфона. На её изготовление у меня ушло около 2-х часов. Это не считая времени доставки комплектующих с Алиэкпресса и времени на задумку. Выполняется всё просто и выполнить могут даже дети, учащиеся в школе, примерно класса с восьмого.

Снежинка работает по заданной программе циклически выполняя анимацию. По поводу её работы есть видео, которое наглядно показывает как она работает.

Что касаемо скетча, можно скачать по этой ссылке. Или ввести в адресной строке браузера это: https://disk.yandex.ru/d/IFruFv2uUyS1HQ