Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Не "корректная/реалистичная" работа огня #13

Open
DisDis opened this issue Dec 29, 2019 · 4 comments
Open

Comments

@DisDis
Copy link

DisDis commented Dec 29, 2019

Огонь сменяется слишком дискретно, причина как мне кажется в том что скорость в текущей конфигурации влияет на FPS, а в идеальном варианте должна влиять на скорость изменения/интерполяции самого эффекта.(в текущем коде проценты меняются со скоростью 30 https://github.com/AlexGyver/GyverLamp/blob/master/firmware/GyverLamp_v1.5.5/effects.ino#L78 )
и сам таймер https://github.com/AlexGyver/GyverLamp/blob/master/firmware/GyverLamp_v1.5.5/effectTicker.ino#L5

я попробую поэксперементировать, но может есть сразу подводные камни или предложения куда копать?

@DisDis
Copy link
Author

DisDis commented Dec 29, 2019

@gunner47 может у вас есть идеи?

@gunner47
Copy link

Если вы понимаете под "слишком дискретно" "слишком не плавно, ступенчато", тогда таймеры не причём. Таймеры влияют на скорость, но не на плавность. Предположим, в прошивке есть другой ёмкий по времени код в цикле loop. Он выполняется дольше, чем заданное время между перерисовками "кадров" эффекта огня. Получается, каждый "кадр" будет отображаться матрицей дольше, визуально огонь станет медленнее. Но не ступенчатее. При условии, что тот другой код тратит одинаковое время на каждую свою итерацию. Что может негативно влиять на плавность? Скорее всего, pcnt, о которых вы написали выше (следующий "кадр" слишком далеко смещён относительно предыдущего). Либо инертность матрицы или глаз :) В последнее не верю.

@DisDis
Copy link
Author

DisDis commented Dec 29, 2019

@gunner47 я и топлю за то что бы плавность поднять. сейчас скорость влияет на таймер, но не на плавность.

@XB1ades
Copy link

XB1ades commented Jan 8, 2023

@AlexGyver @gunner47 Здравствуйте,что делать если при включении эффекта огня огонь работает по всей поверхности ленты?
может ли это происходить изза того что я просто намотал ленту на трубу?
найстройки размера стоят правильно

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants