Forum: Mikrocontroller und Digitale Elektronik Wertetabelle für LED-PWM


von Samuel C. (dragonsam)


Lesenswert?

Hallo Community
Ich dimme LEDs mit PWM. Mein Problem ist, dass das Auge das Licht nicht 
linear sondern logarithmisch wahrnimmt.
Ich weiß leider nur nicht wie ich die Werte ausrechnen soll. Ich brauche 
100 Werte über 10 Bit.
Kann mir da jemand helfen?

MfG Sam

von Chris R. (hownottobeseen)


Lesenswert?

Hi,

ich habe es wie folgt gemacht: mehrere Eckpunkte meiner Kurve (X- und 
Y-Koordinate) liegen in Arrays. Dann schaue ich, zwischen welchen 
X-Werten (Positionen merken!) mein Eingangswert ist und rechne aus, wie 
weit zwischen den beiden X-Werten (Steigung) mein Wert ist.

Mit den vorher gemerkten Positionen gehe ich in mein Array mit den 
Y-Werten und hole mir dort auch die zwei entsprechenden Grenzen heraus.
Hier ebenfalls die Steigung zwischen den Werten berechnen und mit dem 
Prozentsatz von oben verkraddeln.

Funktioniert ziemlich gut, zumal man die Anzahl und Verteilung der Werte 
selbst bestimmen kann. Man muss nur beachten, dass man mit den Zahlen 
und Datentypen etwas jonglieren muss, sonst wird die Ermittlung des 
Ausgangswert "rumpelig".

HTH

von netdieter (Gast)


Lesenswert?


von Samuel C. (dragonsam)


Lesenswert?

Und welche Basis(b) sollte ich für die Funktion nehmen?

von Karl H. (kbuchegg)


Lesenswert?

Samuel C. schrieb:
> Und welche Basis(b) sollte ich für die Funktion nehmen?

Aus dem Beitrag

Hier ist etwas ausprobieren erforderlich, gute Ergebnisse liefern Werte 
im Bereich 10-100.

Nimm 50 und sieh nach ob dir das Ergebnis gefällt.
Zur Kontrolle auch mal 10 nehmen und nachsehen, ob dir das besser 
gefällt.
Selbes Spielchen mit 100.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.