Size: a a a

2020 August 07

TK

Timur Kuanshkaliev in Deus Volt!
Root.Shell
Все правильно
Я чёт не могу нормально сообразить, но вот что предлагаю
float S =1; // 0 нельзя 1 до 100
S = ln(S);
pwm = map(S, 0.0, 4.6, 0, 1024);
источник

TK

Timur Kuanshkaliev in Deus Volt!
Timur Kuanshkaliev
Я чёт не могу нормально сообразить, но вот что предлагаю
float S =1; // 0 нельзя 1 до 100
S = ln(S);
pwm = map(S, 0.0, 4.6, 0, 1024);
Посмотри как она здесь сделана
http://arduino.ru/Reference/Map
источник

TK

Timur Kuanshkaliev in Deus Volt!
Timur Kuanshkaliev
Я чёт не могу нормально сообразить, но вот что предлагаю
float S =1; // 0 нельзя 1 до 100
S = ln(S);
pwm = map(S, 0.0, 4.6, 0, 1024);
Просто S меняй с шагом в 10 и мне кажется заработает

Ну и логарифм можешь использовать какой больше нравится, хотя я не уверен)
источник

R

Root.Shell in Deus Volt!
Ага, благодарю. Ардуинка помогла )
источник

TK

Timur Kuanshkaliev in Deus Volt!
Root.Shell
Ага, благодарю. Ардуинка помогла )
Удачи:)
источник

a

aum in Deus Volt!
Root.Shell
Есть под рукой mathcad помогите посчитать закон Вебера - Фехнера интенсивность освещения. S=k*ln(R). Для PWM 1024.
S от 0 до 100
R интенсивность раздражителя PWM 0-1024
k  константа подбирается так, что бы при максимальном световом потоке коэф. заполнения равен 1024
Если правильно понял формулу, то на увеличение S на 10 R должно возрастать в 2 раза.
т.е.
10:2, 20:4, 30:8, 40:16, 50:32 и т.д.
т.е. 1«(S/10)
источник

TK

Timur Kuanshkaliev in Deus Volt!
Root.Shell
Ага, благодарю. Ардуинка помогла )
Но сама функция map линейна
источник

R

Root.Shell in Deus Volt!
aum
Если правильно понял формулу, то на увеличение S на 10 R должно возрастать в 2 раза.
т.е.
10:2, 20:4, 30:8, 40:16, 50:32 и т.д.
т.е. 1«(S/10)
Не обязательно в 2 раза. Надо чтоб глазом были видны равные увеличения яркости.
источник

a

aum in Deus Volt!
Root.Shell
Не обязательно в 2 раза. Надо чтоб глазом были видны равные увеличения яркости.
ваша формула такое дает, если правильно ее понял
источник

R

Root.Shell in Deus Volt!
Математику микррконтроллер не потянет, места нет. Думаю сделать массивом. И хотел посчитать в mathcad которого нет под рукой. Мне нужно разбить значения pwm так, что бы при каждый шаг был виден как увеличение или уменьшение яркости. pwm у меня 1024. Шагов регулировки 10. Если есть другая формула с радостью применю ее
источник

a

aum in Deus Volt!
написал же формулу по вашей
PWM=1«(S/10), S от 10 до 100
источник

В

Василий in Deus Volt!
aum
написал же формулу по вашей
PWM=1«(S/10), S от 10 до 100
чёт неоч
источник

R

Root.Shell in Deus Volt!
Это линейная.
источник

R

Root.Shell in Deus Volt!
Логарифм бы )))
источник

a

aum in Deus Volt!
Root.Shell
Есть под рукой mathcad помогите посчитать закон Вебера - Фехнера интенсивность освещения. S=k*ln(R). Для PWM 1024.
S от 0 до 100
R интенсивность раздражителя PWM 0-1024
k  константа подбирается так, что бы при максимальном световом потоке коэф. заполнения равен 1024
как не очень? вот исходные данные
источник

В

Василий in Deus Volt!
это разбиение интервала 0..1023 на 10 отрезков одинаковой длинны
источник

a

aum in Deus Volt!
ну так какие исходные данные, такое и решение
источник

В

Василий in Deus Volt!
так в исходном про светимость
источник

a

aum in Deus Volt!
там формула, как понял, и предлагалось найти k и вычислить значения для R зная S
источник

R

Root.Shell in Deus Volt!
Глаз нелинеен  S=k*ln(R) логарифм тут однако
источник