Ich bin grade dabei viele LEDs über einen PWM-Pin zu dimmen.
Aufbau: 6 LEDs mit Kathode an der PWM, die Anoden über Widerstand an 6 einzelnen Portpins zum Multiplexen (Portpins werden später durch Schieberegister ersetzt).
Der Code ist Kinderteller, im Prinzip nur:
- die Portpins alle auf Low
- PWM auf den 1. Wert
- Portpin 1 auf High -> LED1 leuchtet entsprechend
- kurze Pause (Anzeigephase)
- Portpin 1 wieder auf Low
- PWM-Register auf den 2. Wert stellen
- **hier muss eine Pause rein**
- 2. Portpin an
- usw..., dann Loop

Nach dem setzen des neuen PWM-Werts muss ich ein WAITMS 1 einbauen, ansonsten leuchten alles LEDs gleich stark.
Anscheinend braucht die PWM einige Zeit, um sich auf neue Werte einpendeln.
Weiß jemand genaueres? Also wie lange sie exakt braucht, ob man das ändern kann usw.

Ich habe auch mit WAITUS rumprobiert, aber das hat nicht wirklich geholfen - entweder die Pause muss wirklich rund 1ms dauern, oder WAITUS funktioniert nicht so wirklich gut...

Zusätzlich wäre noch interessant zu wissen, ob sich die Wartezeit bei Umschaltung von mehreren PWM-Pins noch weiter verlängert.