Hi,

der Mega8 hat 3 Hardware-PWM-Ausgänge. Zwei für Timer1 (PB1, PB2) und einen für Timer2 (PB3). Timer2 ist zwar nur ein 8-Bit Timer, aber 8-Bit PWM sollte für eine LED-Steuerung reichen. So sparst Du Dir die Software-PWM.

Statt den Bipolar-Transistor würde ich zu Ansteuerung der LEDs eher einen FET nehmen. Die haben geringere Durchgangsverluste, wenn man sie wie hier als Schalter einsetzt. Da kannst Du Dir dann auch die Kühlung sparen, wenn Du den FET vernünftig auslegst. Kommt natürlcih stark auf die LED an, die Du verwendest. Kritischer sind da eher die Vorwiderstände, die müssen je nachdem schon ein bißchen Leistung verbraten.

Gruß,
askazo