Di123 писал(а): ↑24.11.2021{, 12:07}
Dryundel, вот только усинг лонг интегер в нём не работает
На кой ляд такие огромные значения? У Вас вообще нет понятия достаточности?
С какой дискретностью Вы хотите изменять яркость свечения?
Вы надеетесь на глаз уловить разницу между 61000 и 62000 ? Бред.
Попробуйте убрать в таком случае (long) в данном блоке из алгоритма.
Q =
(long)I * (I + max) / (2 * max)* (I + max) / (2 * max)* (I + max) / (2 * max);
Отправлено спустя 26 минут 53 секунды:
rw6cm писал(а): ↑24.11.2021{, 12:23}
Когда то делал для своего проекта, может подойдет.
Равномерное_диммирование_светодиода_(CODE).ubi
qwr писал(а): ↑24.11.2021{, 12:44}
Коротко и по делу по вашей теме
В обоих ответах речь идет о 8-битном ШИМ.
Данный алгоритм реализован в блоке CRT_255 из пакета блоков по ссылке выше.
У человека идея фикс реализовать 32-битный ШИМ. Не совсем понятно зачем. Точнее совсем не понятно.