Предлагаю Вашему вниманию интересную поделку на 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