Zitat Zitat von Bubi_00
8 LED´s gleichzeitig auslesen ist meiner Meinung nicht möglich ohne eine Zeitliche verschiebung reinzubekommen... Noch dazu das es nicht nur ein "EIN" und "AUS" gibt sondern eben auch 50% 10% usw...
Hi, ich denke, dass das schon geht.
Alle 8 werden gleichzeitig auf Entladen gestellt.
Nun liest du in einer Schleife den Port als Byte aus, wenn sich das Byte ändert, dann schreibst du dir den Schleifenzählerstand und den Bytewert des Ports weg. Da es nur (max) 8 Änderungen geben kann, bekommst du 8 Werte oder vorher Timeout (schleife durchlaufen). Natürlich kann man auch einen Timer auslesen...
oder einen der neuen ATmegas nehmen, bei denen jedes Portbit einen Interrupt auslösen kann mit dem man dann einen Timer ausliest...

Dito die anderen Zeilen.

Wenn alle druch sind, kannst du "in Ruhe" die Bits aus den Bytes rausklamüsern, skalieren und auch ausgeben..

So langsam bekomme ich Spaß an dem Projekt
Echt klasse!

Sigo