Hallo Lars.
Wenn du es wirklich mit Schieberegistern machen willst, dann kannst du
dir die Schaltung, die ich dazugelegt habe, mal anschauen.
Ist mit 60 Leds und 60 Stück 470 Ohm Widerständen.
Dazu brauchst du 8 Schieberegister... Es gibt auch welche, die 16
Ausgänge für die Leds haben...dann würdest du nur mehr 4 brauchen. Die
bekommt man aber eher schwerer.
Wenn du jede Led einzeln mit einem Widerstand versorgst, dann kannst du
viel mehr muster generieren...Dann sind keine Grenzen mehr gesetzt.
z.B. Du macht dir ein Lauflicht, das einmal in der Sekunde um deine
Digitaluhr läuft, und dazu noch, das die Leds durchaus leuchten, wenn
sie einmal angegangen sind...
Wenn du das mit dem Mikrocontroller machen willst, dann am besten mit
dem Hardware SPI. Da brauchst du dann nur noch 5 Leitungen zu deiner
Schaltung.. Eine Clockleitung,Signalleitung,Output Enableleitung, Plus
und minus.
Wie du siehst, geht bei der Schaltung immer eine Leitung raus, und beim
nächsten IC wieder rein... Du schiebst also ein byte rein z.B.
0b10000000 und die bits die sich im 74HC595 befinden, die schiebt er
hinten wieder raus und in den nächsten ic rein...
Am besten könntest du das mit Tabellen lösen...
Du schiebst 8 bytes rein, und machst dann eine Sekunde pause und dann
das nächste Muster...
Hier ein Beispiel:
Lauflicht:
.db 128,0,0,0,0,0,0,0
.db 64,0,0,0,0,0,0,0
.db 32.0.0.0.0.0.0.0
.db 16.0.0.0.0.0.0.0
.db 8,0,0,0,0,0,0,0
.db 4,0,0,0,0,0,0,0
.db 2,0,0,0,0,0,0,0
.db 1,0,0,0,0,0,0,0
;das waren die Daten vom ersten Schieberegister für die ersten 8 Leds
.db 0,128,0,0,0,0,0,0
.db 0,64,0,0,0,0,0,0
.db 0,32.0.0.0.0.0.0
.db 0,16.0.0.0.0.0.0
.db 0,8,0,0,0,0,0,0
.db 0,4,0,0,0,0,0,0
.db 0,2,0,0,0,0,0,0
.db 0,1,0,0,0,0,0,0
;das waren die Daten vom zweiten Schieberegister für die zweiten 8
Leds
usw.......
Du schiebst immer alle 8 bytes rein, und last sie dann eine Sekunde
ausgeben..
Das gute ist, SPI ist so schnell, man erkennt nicht, wenn man die leds
mit output enable ausschaltet, und dann die neuen Daten reinschiebt.
Ich hoffe, ich konnte Dir ein bisschen weiterhelfen...
Gruß Florian