Du könntest das entwede Hard- oder Softwaremäßig lösen:
Beim ersteren benutz du entweder Digital einstellbare potis oder Schieberegister mit Widerständen.
Softwaremäßig müsste man eben soetwas wie einen PWM simulieren:
Jede einzel LED kommt an einen Port(widerstand!), die Kathoden an Masse. Das Programm Macht alle LEDs an (außer die, die aus sind), den Timer auf 0 und wartet, bis letzterer die "Helligkeitsstufe" einer LED hat (zb 0 bis maximal 16) und macht die entsprechende LED aus. Das tut der dann so lange bis er die maximale pulslänge/helligkeitsstufe erreicht hat und fängt dann wieder von vorne an. Easy, oder? Das geht aber nartürlich nur in Assembler.
Lesezeichen