Nun meine Frage, wenn ich nun ein zweites Schieberegister haben will, weil ich zum Beispiel 16 LEDs leuchten lassen will. Kann ich dann für das zweite Schiebe dieselben Ausgänge für Takt und Speicher nehmen wie beim Ersten? Ausgang 8 des ersten Schieberegisters ist ja dann der Dateneingang des zweiten Schieberegisters?
Ein Blick ins Datenblatt schafft oftmals Klarheit. Die 74HC595 kann man kaskadieren. Da der 595er aber einen Latchpin hat, musst du statt des Ausgangs Q7 (den du als 8. Ausgang bezeichnet hast) den Ausgang Q7S nehmen.
Hier ist das gut ersichtlich, wie ds funktioniert: Démultiplexeur (plus de sorties) @ Arduino @ t-o-f
Wieviele Schieberegister kann ich maximal nacheinander schalten?
Der Arduino-Ausgang muß den Strom für die 595-Eingänge Takt und Speicher liefern können. Wenn Du zuviele Eingänge zusammenschaltest weil Du viele 595 hast schafft das der Ausgang nicht mehr.
Ich würde sagen mindestens 6 kannst Du ohne probleme zusammenschalten.
Als Lösung kann man Treiber verwenden die dann die 595 grüppchenweise ansteuern (so als Baumstruktur: Arduino Ausgang suf mehrere Treiber-Eingänge und jeder Treiberausgang auf mehrere 595 Eingänge).
Der 2. Limit ist die Übertragugszeit der Daten, was aber meist kein Problem ist, es sei den man muß sehr oft die Daten ändern, weil man eine hohe Datenauffrischungsfrequenz und große Matrixen hat.