Имеется собранная 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 секунды, автоматический должен включиться спец-эффект, если же спец эффект уже был на ленте, то при быстром нажатии лента должна снова переключиться на статичный цвет.

3 года назад
guest_1636371475887
3 года в сервисе
Был
3 года назад

Выбранный исполнитель

ed_come
Эдуард 
44 года
11 лет в сервисе
Был
5 дней назад
3 года назад
$10
2 дня
Escrow
Работа выполнена корректно и в сроки, приятно общаться, все нюансы обсуждаются и корректируются, рекомендую!
Благодарю за интересную задачу. Никаких проблем в общении и работе. Рекомендую к сотрудничеству !

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

ed_come
Эдуард 
44 года
11 лет в сервисе
Был
5 дней назад
3 года назад
  • Похожие заказы

  • Требуется разработать визуализацию данных с backend для существующего проекта на .Net и Typescript. Объем работы будет зависеть от качества выполненных задач и предложенной цены. Ищем исполнителей с опытом в данной области.

    Закрыт
    3 года назад
  • Требуется разработка конвертера, который будет преобразовывать множество файлов .fbx в формат .cgf для CryEngine 5.6.7. Конвертер должен автоматически создавать материалы для каждого файла, подтягивая текстуры из уже заданных путей в .fbx. Подробная информация будет предоставлена в техническом задании.

    Закрыт
    3 года назад
  • Необходимо создать прикладное ПО для работы с файлами прошивки в формате bin. Задача включает извлечение папок и файлов для редактирования, а затем их повторную упаковку в bin. Образец оригинального файла предоставлен.

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Необходимо разработать SQL запрос в соответствии со схемой базы данных. Задача требует внимательного анализа структуры данных и написания эффективного запроса для решения поставленной задачи.

    Закрыт
    3 года назад
  • $2

    Требуется разработать структуру шаблона класса на C++ для обработки простых данных, таких как площадь вписанного круга и радиус описанной окружности. Также необходимо создать 2-3 теста для проверки работы программы. Убедитесь, что приложение соответствует заданным типам данных.

    Прикладное ПО1 исполнитель
    Завершен
    3 года назад
  • Задача состоит в организации получения RealTime данных с биржи Binance в среде Matlab с использованием технологии Websocket. Необходимо настроить переменную в Workspace, которая будет обновляться в фоновом режиме. Требуется помощь в освоении данной технологии и интеграции с API Binance.

    Закрыт
    3 года назад
  • Разработайте программу на Java (acl.java), реализующую модель доступа Bell–LaPadula. Программа должна настраивать и удалять уровни безопасности для файлов и каталогов, отображать настройки безопасности и выполнять операции чтения и записи с учетом уровня безопасности. Необходимо также определять согласованность уровней безопасности и устанавливать уровень безопасности для пользователей.

    Закрыт
    3 года назад
  • Требуется разработать программу на Haskell, которая будет выполнять проверку выполнимости формул логики высказываний методом Дэвиса-Патнема. Проект срочный, необходимо завершить в течение трех дней. Ожидается качественная реализация для курсовой работы.

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Разработайте предикат на языке Пролога, который будет определять, направлен ли вектор по оси Y или против. Задача требует четкого определения условий и логики проверки направления вектора.

    Прикладное ПОнет заявок
    Закрыт
    3 года назад