Forum: Mikrocontroller und Digitale Elektronik LED-Fading Artikel Frage zu den Werten


von Peter (Gast)


Lesenswert?

Hi also ich hab mal zu den Artikel eine Frage:

8 BIT PWM und 32 Stufen
"
uint16_t pwmtable_8D[32]  PROGMEM = {0, 1, 2, 2, 2, 3, 3, 4, 5, 6, 7, 8, 
10, 11,
                                    13, 16, 19, 23, 27, 32, 38, 45, 54, 
64, 76,
                                    91, 108, 128, 152, 181, 215, 255};
"

steht genau so im Demo Programm!
Aber was muss ich bei der dazugelegten Tabelle eingeben?
Unter : PWM (startwert) MAC PWM und Steps eingeben?

Ich hab grad mal mit den Werten gespielt wenn ich
PWM start 1, Max PWM 256 und Steps 33 eingebe
hab ich annähernd die Werte wie im Beispielprog.

Aber was ist nun richtig? Wo / Wie wurden die Werte im Beispielprog 
berechnet?


grüße
Peter

von Falk B. (falk)


Lesenswert?

@  Peter (Gast)

>Aber was ist nun richtig? Wo / Wie wurden die Werte im Beispielprog
>berechnet?

Mit der Tabelle, aber mit einer alten Version. Und die 0 wurde 
"reingemogelt" um die LED wirklich ausschalten zu können.

MFG
Falk

von Peter (Gast)


Lesenswert?

Hi Danke Falk,
gut die Null kann man ja reinmogeln

Ist das denn dann richtig das bei 8 Bit PWM und nen Array von 32
man in deiner Tabelle
-> PWM start 1, Max PWM 256 und Steps 33 eingeben muss?
Mein Vorschlag wäre ja:

Max PWM 255 und Steps 32
dann ist bei Index 31 : 255 und bei Index 0 : trägt man statt der ersten 
1 eine 0 ein.

von Peter (Gast)


Lesenswert?

mh warum sagt er denn nun nix mehr ? :/

von Falk B. (falk)


Lesenswert?

Weil das ziemlich akademisch ist. Nimm die Werte aus dem Tutorial oder 
neu berechnet aus der Tabelle, der Unterschied ist minimal.

MFG
Falk

von Peter (Gast)


Lesenswert?

:-) stimmt.
Das macht den Kohl auch nicht fett ;-)
Danke! Grüße.

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.