Код для Arduino Nano которая подключена к адресной светодиодной ленте.

Гость3 года в сервисе
Данные заказчика будут вам доступны после подачи заявки
08.11.2021

Имеется собранная Arduino Nano с подключенной к ней адресной светодиодной лентой и одной не фиксируемой кнопкой.

Задача: написать программу для управления этой лентой по нажатию кнопки.

При быстром нажатии на кнопку будет меняться полностью статичный цвет всей ленты, при долгом нажатии(около 2х секунд) будут меняться спец-эффекты.

Кнопка подключена к ардуино со стягивающим резистором в A3 пин.

Лента подключена к D13 пину, на ленте 246 светодиодов,  лента WS2812.

Хочется чтобы при включении или переключении(быстром нажатии на кнопку) статичный цвет загорался не сразу а постепенно светодиод за светодиодом, последовательно, а потом просто горел на полной яркости (я написал небольшую программу на которую меня хватило при которой ардуинка зажигает светодиоды последовательно белым цветом и просто горит/прикреплю файл kkk.ino).

Я выписал цвета в формате RGB для быстрого переключения, быстрым нажатием на кнопку:

1)255 198 43

2)165 223 255

3)35 255 236

4)48 255 189

5)36 255 25

6)160 255 17

7)245 255 73

8)255 149 35

9)255 0 0

10)255 61 154

11)255 127 235

12)214 102 255

13)145 109 255

14)0 0 255

Я выписал спец режимы которые больше всего мне понравились и которые я хочу переключать долгим нажатием кнопки:

1)Симуляция огня.

2)Бегающая змейка белых светодиодов туда суда по ленте.

3)Случайно появляющиеся белые светодиоды которые бегут в конец ленты друг за другом.

4)Что-то вроде лазерного меча красного цвета который поблёскивает время от времени.

5)Новогодняя лента.

6)Случайные вспышки белого цвета по всей ленте, цвет может варьироваться около белого.

Отключение ленты будет осуществляться выключением блока питания из сети, при включении в сеть и загрузки ардуино, лента должна плавно загореться белым цветом и ждать команды с кнопки, если горел статичный цвет и кнопку нажали дольше чем 2 секунды, автоматический должен включиться спец-эффект, если же спец эффект уже был на ленте, то при быстром нажатии лента должна снова переключиться на статичный цвет.

Заявки фрилансеров