Hi,

naja 20 Leds mit einem Atmega8 könnten etwas problematisch werden,
da du dann den Software PWM benutzen musst, und je mehr Pwm Signale
du erzeugst, desto mehr Zeit braucht der Chip und die daraus resultierende
ist ein "Flackern" von Leds. Gut ich erzeuge mit einem Chip (Atmega16) 27
Pwm Signale, aber der Chip hat dann nicht mehr wirklich viel Zeit was
anderes zu machen (z.B. Daten von dem I²C Bus holen). Gut zu deinem
Problem:

Mit den ForSchleifen fadest du immer nur eine Led durch und danach die
andere, das Faden dauert zwar unterschiedlich lange, aber passiert nicht
gleichzeitig. Um dies zu erreichen musst du in einer For Schleife beide
Kanäle dimmen, den einen Schneller den anderen langsamer. Dies kannst
du dann auch per Loop Schleife machen, so wie ich das schon oben
geschrieben habe, um das ganze zurückzufaden, also dunkler zu machen
kannst du das einfach wieder abziehen:
Code:
Do
I = I - 1
Pwm1a = I
A = A - 2
Pwm1b = A
Waitms 10
if I = 0 or A = 0 then exit do
Loop

Do
I = I + 1
Pwm1a = I
A = A + 2
Pwm1b = A
Waitms 10
if I = 255 or A = 255 then exit do
Loop