как правильно построить параболу для светодиода ?

Ответить
Аватара пользователя
Di123
Лейтенант
Сообщения: 692
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 17
Имя: Дмитрий

как правильно построить параболу для светодиода ?

#1

Сообщение Di123 » 23.11.2021{, 13:05}

что бы старт был плавный
сейчас он в начале даёт шаги а под конец практически не меняется по мере нарастания шима
это касается расвета в 2 часа даже при 16 битном шиме заметно глазу

пробовал блоки синуса косинуса но что то не осилил их алгоритм по маштабированию в шим

Аватара пользователя
Dryundel
Подполковник
Сообщения: 1350
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 426
Откуда: Ярославль
Имя: Андрей
Контактная информация:

как правильно построить параболу для светодиода ?

#2

Сообщение Dryundel » 23.11.2021{, 13:42}

Di123 писал(а):
23.11.2021{, 13:05}
что бы старт был плавный
https://flprog-block.ru/download/crt/#page-content
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Аватара пользователя
Di123
Лейтенант
Сообщения: 692
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 17
Имя: Дмитрий

как правильно построить параболу для светодиода ?

#3

Сообщение Di123 » 24.11.2021{, 12:07}

Dryundel, вот только усинг лонг интегер в нём не работает
воспринимает как просто интегер и прогоняет за два прохода весь шим
CRToptim-16_бит_(Code_-_Basic).ubi
2021-11-24 16-03-55.JPG
Для скачивания вложений Вы должны быть зарегистрированы.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2111
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 256
Имя: Владимир

как правильно построить параболу для светодиода ?

#4

Сообщение rw6cm » 24.11.2021{, 12:23}

Di123,
Когда то делал для своего проекта, может подойдет.
Равномерное_диммирование_светодиода_(CODE).ubi
Для скачивания вложений Вы должны быть зарегистрированы.
Win10-64, FLProg (portable)

qwr
Рядовой
Сообщения: 18
Зарегистрирован: 25.12.2019{, 11:33}
Репутация: 1
Имя: aaaaa

как правильно построить параболу для светодиода ?

#5

Сообщение qwr » 24.11.2021{, 12:44}

Коротко и по делу по вашей теме

Аватара пользователя
Dryundel
Подполковник
Сообщения: 1350
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 426
Откуда: Ярославль
Имя: Андрей
Контактная информация:

как правильно построить параболу для светодиода ?

#6

Сообщение Dryundel » 24.11.2021{, 12:54}

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-битный ШИМ. Не совсем понятно зачем. Точнее совсем не понятно.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Аватара пользователя
Di123
Лейтенант
Сообщения: 692
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 17
Имя: Дмитрий

как правильно построить параболу для светодиода ?

#7

Сообщение Di123 » 24.11.2021{, 19:48}

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

aidar_i
Полковник
Сообщения: 2103
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 300
Откуда: Уфа
Имя: Айдар
Контактная информация:

как правильно построить параболу для светодиода ?

#8

Сообщение aidar_i » 25.11.2021{, 07:16}

Удалил
Последний раз редактировалось aidar_i 25.11.2021{, 16:15}, всего редактировалось 2 раза.

Аватара пользователя
Di123
Лейтенант
Сообщения: 692
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 17
Имя: Дмитрий

как правильно построить параболу для светодиода ?

#9

Сообщение Di123 » 25.11.2021{, 10:09}

aidar_i, шим гувера здесь доступен только на 328 хотя работает и на 168 без проблем
на есп он нереализован

исправлял уже

aidar_i
Полковник
Сообщения: 2103
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 300
Откуда: Уфа
Имя: Айдар
Контактная информация:

как правильно построить параболу для светодиода ?

#10

Сообщение aidar_i » 25.11.2021{, 10:34}

Di123 писал(а):
25.11.2021{, 10:09}
aidar_i, шим гувера здесь доступен только на 328 хотя работает и на 168 без проблем
на есп он нереализован

исправлял уже
Я не открывал проект, да на есп не работает.
Последний раз редактировалось aidar_i 25.11.2021{, 16:16}, всего редактировалось 1 раз.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2111
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 256
Имя: Владимир

как правильно построить параболу для светодиода ?

#11

Сообщение rw6cm » 25.11.2021{, 11:20}

Di123 писал(а):
25.11.2021{, 10:09}
на есп он нереализован
Смотрел как работает встроенный ШИМ 15бит на ESP32 с блоком CRToptim
ступенек даже при внимательном всматривании не видно.
Win10-64, FLProg (portable)

aidar_i
Полковник
Сообщения: 2103
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 300
Откуда: Уфа
Имя: Айдар
Контактная информация:

как правильно построить параболу для светодиода ?

#12

Сообщение aidar_i » 25.11.2021{, 16:15}

rw6cm писал(а):
25.11.2021{, 11:20}
Di123 писал(а):
25.11.2021{, 10:09}
на есп он нереализован
Смотрел как работает встроенный ШИМ 15бит на ESP32 с блоком CRToptim
ступенек даже при внимательном всматривании не видно.
Посмотрел библиотеку arduino.h для ESP32, да, в нем нет кода , который на АТМеге 328 дает вспышку, он тем более на 15 бит. Так что, беру слова свои обратно!

Ответить

Вернуться в «Помогите, а то я "нимагу"»