Die Vorgehensweise bei dem LED-Fading aus dem Tutorial kann ich dir
leider nicht erklären, ich habe einen anderen Ansatz gewählt. Vielleicht
hilft er dir weiter.
Ich habe die Auflösung n der PWM in m Stufen unterteilt. Jede weitere
Stufe wird mit mit einem Faktor x multipliziert. Insgesamt gibt es m + 1
Stufen, wobei die erste Stufe null ist und die zweite der Faktor x
selbst.
Die Formel, die ich verwendet habe lautet:
n = Auflösung (in Bit)
m = Stufen
x = ((2 ^ n) - 1) ^ 1/m
Für eine 16Bit PWM und 10 Stufen ergibt sich ein Faktor x von 3,03:
Stufe 0: 0
Stufe 1: 3
Stufe 2: 9
Stufe 3: 27
Stufe 4: 84
Stufe 5: 256
Stufe 6: 776
Stufe 7: 2352
Stufe 8: 7131
Stufe 9: 21618
Stufe 10: 65535
Achtung, Werte gerundet!!! -> Am besten die Formel in ne Tabelle
klopfen.
Ich war mit dem Ergebnis recht zufrieden, hab's allerdings nie geprüft,
ob das jetzt tatsächlich hinkommt. Ich kann bei Gelegenheit mal nach der
Quelle dieser Berechnung suchen, hab's mir damals dummerweise nicht
notiert.
Ralf