Эффекты для лампы и ws2812b

secret_py

✩✩✩✩✩✩✩
12 Окт 2021
10
0
Всем добрый день! Решил переделать проект огненной лампы на свои нужды. Там добавить всякие датчики, связать с сервером и тд. Встал такой вопрос: где можно взять чистые коды эффектов для матрицы? Просто во всех прошивках функции привязаны к другим и так идет все по кругу. Язык ардуино для меня - новый. Сидел на других, поэтому даже разобраться не смог, хотя очень хотел. Если знаете - подскажите. Однако если сможете полностью адаптировать все функции, чтобы из можно было понять, то оформим это как задание бирже и тд.
 

secret_py

✩✩✩✩✩✩✩
12 Окт 2021
10
0
@Сотнег, Разве? Там как и везде, эффекты связаны с функциями, массивами и переменными, которые мне не нужны, но без этого работать не будет. Я хочу код только эффектов, так как по факту, все остальное мне не нужно
 

poty

★★★★★★✩
19 Фев 2020
3,230
940
@secret_py, а что Вы тогда называете "эффектами"? Это же и есть "функции, массивы и переменные". И без них точно ничего работать не будет!
 

Сотнег

★★★★★★★
15 Янв 2020
4,364
1,494
@secret_py, вы хотели найти эффект без использования функций, массивов и переменных?


Думаю, стоит рассмотреть конкретный эффект какой-то. Объясните, что вас в нём не устраивает.
 

bort707

★★★★★★✩
21 Сен 2020
3,056
910
@secret_py, мне кажется, ваша проблема в том, что заявления (1) и (2) (см ниже)слабо сочетаются друг с другом.
(1) Решил переделать проект огненной лампы на свои нужды. Там добавить всякие датчики, связать с сервером и тд.

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

secret_py

✩✩✩✩✩✩✩
12 Окт 2021
10
0
@bort707,у меня есть готовый код. Я собираюсь сделать умное устройство, которое будет управляться через телеграм. Я написал все, подключил все датчики. Просто в самой прошивке лампы много не нужно стей, без которых не будет все работать. Это как флаг проверки режима, так и функция отрисовка пикселя за предыдущим, которая связана еще 3 не нужными, но без них работать она не может

@poty,я знаю. Просто есть там флаги, не нужные функции блютуз и коннектинга через точку доступа, так как я подключать ее буду напрямую через настройки. Просто хочется обычный код, с обычной функцией, чтобы понимать как работает. У меня есть прототип функций. Просто все завязано на библиотеках Гайвера. Без них ничего не работает. Может есть какой-то сайт с эффектами, чтобы просто брать код и все?
 

bort707

★★★★★★✩
21 Сен 2020
3,056
910
@secret_py, вам нужен сайт, чтобы "взять готовый код и все"? Причем такой, чтобы вставить в ваш проект и он подошел?
Увы, пока специально для вас такого нет :) Мне немного смешно.
 
  • Лойс +1
Реакции: kostyamat и Lumenjer

poty

★★★★★★✩
19 Фев 2020
3,230
940
@secret_py, к сожалению приложения реалтайм не могут работать на "простых функциях", они полностью завязаны на общий цикл. И естественно в этом цикле будет и управление, и "жизнь" эффекта, и вывод результата. Для работы приходится сохранять статус всех "участников" разделения времени, чтобы в новом цикле продолжить выполнение с нужного места. И никто (практически) не пишет всю функциональность с нуля, используются библиотеки, для этого они и написаны. Поэтому придётся разбираться и отделять мух от котлет. Здесь я полностью солидарен с @bort707.
 

secret_py

✩✩✩✩✩✩✩
12 Окт 2021
10
0
@bort707, я нашел выход из этого. Немного не так выразился. Все завязано на эффектах и их смене. Я не понимал как именно они работают, потому что есть переменные в коде, значение которых нигде не описано и чисто по логике действия кода их нельзя определить. Я нигде не мог найти словарь функций, есть только из порядковый номер, но не массив, который используется для переключения эффектов. Все эффекты я смог оцифровать на свой лад, просто задал определенные параметры в коде, чтобы не было ошибок в стабильности работы. Просто не разобравшись полез туда. Однако все же где именно был определен массив MODE AMOUNT я так и не смог понять. Спасибо всем за советы. За месяц упорной работы многое выучил и открыл для себя в ардуино

@bort707, кстати такой сайт существует. Просто нужно в своем коде задать функцию определения координат и все)