• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Помогите составить формулу

MrRites

New member
Здравствуйте. Помогите составить формулы для вычисления яркости "двух светодиодов" исходя из двух переменных.

У меня есть Web интерфейс. В нем крутится координатная плоскость, при нажатии на которую в esp8266 отправляются координаты нажатия по 'X' и 'Y' (от 0 до 254) .
К двум ногам esp8266 подключены два светодиода.
Нужно чтобы при изменении 'X' менялось соотношение смешивания цветов двух светодиодов, а при изменение 'Y' изменялась общая яркость двух светодиодов.
На выходе из формул нужно получить два значения яркости светодиодов в пределах от 0 до 254, для первого и второго соответственно.
 

Вложения

nikolz

Well-known member
Хочу быть пиратом.
Нарисовал флаг.
Помогите - дайте корабль.
 
формулы для вычисления яркости "двух светодиодов"
попробуйте так:
L1 = (k1 * (y + x)) / k1 // яркость первого
L2 = (k2 * (y + (127 - x)) / k2 // яркость второго

x = 0.. 127
y = 0..127

и считаем, что яркость линейно зависит от напряжения, с коэффициентами k1, k2 для каждого светодиода.
 

nikolz

Well-known member
попробуйте так:
L1 = (k1 * (y + x)) / k1 // яркость первого
L2 = (k2 * (y + (127 - x)) / k2 // яркость второго

x = 0.. 127
y = 0..127

и считаем, что яркость линейно зависит от напряжения, с коэффициентами k1, k2 для каждого светодиода.
интересно как это на пине получите линейно-изменяющееся напряжение
интересно, на каком основании Вы считаете что яркость линейно зависит от напряжение?
Если Вы такой диод сделали то Вам светит нобелевская премия.
А пока LED -это диод в открытом состоянии и он управляется током
--------------------------------------
Ну хотя бы в инете посмотрели прежде чем что- то предполагать.
От чего зависит яркость свечения светодиода: основные параметры, в чем измеряется и как увеличить
 
интересно как это на пине получите линейно-изменяющееся напряжение
Ну да, я не совсем научно выразился, и характеристика светодиода не линейная, поэтому я и написал это как допущение.
Тем не менее, как практик, я начал бы именно с такой формулы для управления PWM.
Хотя, для конкретных светодиодов в единичном исполнении с всего-то 254 значениями можно по-простому добавить к линейной формуле таблицу коррекций и отладить ее визуально.
 

MrRites

New member
попробуйте так:
L1 = (k1 * (y + x)) / k1 // яркость первого
L2 = (k2 * (y + (127 - x)) / k2 // яркость второго

x = 0.. 127
y = 0..127

и считаем, что яркость линейно зависит от напряжения, с коэффициентами k1, k2 для каждого светодиода.
К сожалению это не подходит, так как в крайних положения X, т.е. при 0 или 127 горят оба светодиода, но с разной яркостью. А должен гореть один.
 

kab

New member
интересно как это на пине получите линейно-изменяющееся напряжение
интересно, на каком основании Вы считаете что яркость линейно зависит от напряжение?
Если Вы такой диод сделали то Вам светит нобелевская премия.
А пока LED -это диод в открытом состоянии и он управляется током
--------------------------------------
Ну хотя бы в инете посмотрели прежде чем что- то предполагать.
От чего зависит яркость свечения светодиода: основные параметры, в чем измеряется и как увеличить
Ссылка полезная, только, на самом деле, при конструировании "электронно-световых" устройств, связанных с визуальным восприятием различных световых уровней, необходимо еще учитывать, что при оценке перепадов органы чувств человека (в данном случае - зрение) реагируют не на изменение мощности воздействия (в данном случае - яркости), а на его логарифм. Это означает, что (условно говоря) для моделирования линейного изменения яркости для визуального восприятия ток светодиода должен меняться не по линейному закону 1, 2, 3, … 9, 10 мА, а (хотя бы) по геометрической прогрессии 1, 2, 4, … и т.д. (мА). Естественно, основание и показатель прогрессии выбираются для конкретной задачи. Так что формулы должны быть посложней - с использование операции возведения в степень :)
 
Сверху Снизу