Hallo Jens,

nicht unbedingt einfacher, aber durchaus machbar: Wenn Du einen AVR mit einem freien A/D-Eingang und einem freien Timer hast, nimm einen Spannungsteiler mit LDR, verbinde die resultierende Spannung mit dem A/D-Eingang, werte die Spannung als relative Umgebungshelligkeit aus und verwende PWM, um die LED-Helligkeit entsprechend zu ändern, indem Du entweder über einen ausreichend dimensionierten Transistor die gemeinsame Anode per PWM oder eben die Kathodensignale steuerst.

Vorteil: Du kannst logarithmische "Helligkeitskurven" programmieren.

Statt des LDR könntest Du auch eine Photodiode nehmen oder eine LED als Lichtsensor zweckentfremden und an den A/D-Wandler-Eingang anschließen.

Gruß

Fred