гамм-коррекция для ШИМ светодиодов
- Войдите на сайт для отправки комментариев
Чт, 08/11/2018 - 18:11
Доброго дня! Помогите разобраться новичку, как подставить гамма-коррекцию на шим регулировку яркости светодиода при помощи декодера. Если можно, немного кода, чтобы понять
блииин, опять искать хрустальные шары.....
хрустальные шары.....
Они ведь запрещены!
Расслабился народ :(
Гамма-коррекция на шим-регулировку через декодер? Чего тут непонятного... надо только сказать "крекс-пекс-фекс", повернуться трижды и плюнуть через левое плечо. Потом... идти домой и ждать урожая.
не, тут "код" посложнее нужен:
"– Слухай сюда! Положь колдобину со стороны загогулины и два раза дергани за пимпочки. Опосля чего долбани плюхалкой по кувыкалке и, кады чвокнет, – отскочь дальшее, прикинься ветошью и не отсвечивай. Потому как она в энто время шмяк тудыть, сюдыть, ёксель-моксель, ёрш твою медь... Пш-ш-ш! – И ждешь пока остынет. Остыло – подымаесся, вздыхаешь. Осторожненько вздыхаешь, про себя, шобы эта быдла не рванула! И бегишь за угол за пол-литрой."
(C) Михаил ЗАДОРНОВ.
Доброго дня! Помогите разобраться новичку, как подставить гамма-коррекцию на шим регулировку яркости светодиода при помощи декодера. Если можно, немного кода, чтобы понять
Хотелось бы услышать какие-то детальки и пояснения про:
а) "светодиод". Если речь за RGB-светодиод, где их 3шт в одном корпусе, то о какой "гамма коррекции" идет речь? И в частности, в "каком направлении", поскольку они там хоть и в одном корпусе, но светят несколько в разные стороны и "белый" там .. ну очень относительное понятие.
б) "гамма коррекция" в каком интервале яркостей требуется? Но это - только после показа о каком "светодиоде" идет речь.. Там шибко нелинейная функция .. Вам с какой точностью отсыпать?
в) Чем собираетесь контролировать "гамма коррекцию"? Колориметр - имеется или так, "на глаз"? А то .. "белый цвет" .. он такой разный .. (цветовая температура зовется).
Ну в общем, рассказывайте, иначе тут гадания начнутся.
Спасибо! я бы хотел понять сам принцип реализации... пусть один светодиод, гамма-коррекция яркости... там кривая, как я понял однотипная ведь для всех ледов более или менее? собирается массив и подставляются из него значения яркости при ее регулировки? или через библиотеки какие? фиг с ним с декодером, может просто на кнопке покажете синтаксис кода? что б мне зацепиться за направление мысли :)
Попробуй янтарную кислоту, ну и аспирин, если желудок позволяет. Это должно снять основные симптомы похмелья.
Спасибо! я бы хотел понять сам принцип реализации... пусть один светодиод, гамма-коррекция яркости... там кривая, как я понял однотипная ведь для всех ледов более или менее? собирается массив и подставляются из него значения яркости при ее регулировки? или через библиотеки какие? фиг с ним с декодером, может просто на кнопке покажете синтаксис кода? что б мне зацепиться за направление мысли :)
И да, "гамма коррекция мониторов" (в т.ч. led) в помощь. Она ваще-то "существует", но .. там "светодиоды" - очень специфичное понятие.. отсюда и вопросы.
Пока нет ясного изложения задачи - можно гадать о чем угодно.
Люди!
У меня сегодня день покаяния и хорошее настроение! ;) я поясню, что от нас хочет ТС.
Ему нужна линейная зависимость зрительного восприятия яркости свечения от параметра регулировки.
То есть если в "скетче" написано свет на 30%, то и глаз должен видеть на 30%.
Есть прямой и точный ответ на это вопрос прям с формулой ;) !!!
1. у LED практически линейная зависимость светимости от тока;
2. средний ток через диод практически линейно зависит от коэф. заполнения ШИМ.
3. глаз имеет ЛОГАРИФМИЧЕСКОЕ восприятие яркости... да и всего остального. Все чуЙства у человека устроены логарифмически... ну, акромя жадности!
=========================
итого пусть параметр регулировки в процентах от 0 до 100.
значит при 0 - 0 ;
а при 100 - 255 ;
ШИМ в ардуино принимает значения от 0 до 255.
ШИМ = (1.057) в степени (ЯРКОСТЬ) - 1; где ЯРКОСТЬ - параметр регулировки от 0 до 100.
Напоминаю, что в Ардуино есть функция pow(x,y) возводящая в степень. Потом нужно округлить до целого вниз и использовать в analogWrite().
А декодер?..
А декодер?..
Да-а. Тут промашка вышла. Сорри. Я думаю, что ТС просто не знает, как пишеццо "энкодер" ;).
ШИМ в ардуино принимает столько, сколько нальешь... но не суть... вот немного кода... вроде работает... интересно, что на значении массива 73 и 255 яркость выдает 100 %, есть идеи с чего? косяк кода?
ну?! а чё я говорил? тело под "декодером" "энкодер" понимает! ;)
Тело! не выёживайся. Я тебе формулу написал, а программировать таймеры тебе, наверно, мама еще не разрешает. :(
под "декодером" "энкодер" понимает! ;)
Так это ж обратные понятия. Так что если энкодер к верху ногами припаять, то как раз декодер и получится.
Так это не "гаммакоррекция", а просто управление яркостью с помощью энкодера. Совсем иная задача. :)
САША + МАША = ЛЮБОВЬТС, мошт, ты тупо у автора кода спросишь?