www.mikrocontroller.net

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


Autor: Samuel C. (dragonsam)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Chris R. (hownottobeseen)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: netdieter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Samuel C. (dragonsam)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und welche Basis(b) sollte ich für die Funktion nehmen?

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.