Hallo liebe Leute,
Hier meine Aufgabenstellung:
Ich will ein Lauflicht bauen mit 16 LEDs welche sich nacheinander ein und wieder aus schalten (klar, ist ja ein Lauflicht). Da sowas ab bischen alber und einfach ist, hier der Zusatz: Es sollen immer drei LEDs gleichzeitig Leuchten.
Also schaut das Digital dann so aus:
0000 0000 0000 0000
1000 0000 0000 0000
1100 0000 0000 0000
1110 0000 0000 0000
0111 0000 0000 0000
usw.
Das Triplet soll also durch die Reihe wandern. Immernoch zu einfach?
Ok nächste Stufe, nach 3mal 0 soll die nächste Sequenz beginnen.
Der entgültige Code schaut dann so aus:
Wenn die erste Sequenze durchgelaufen ist, soll das ganze in einer Endlosschleife weiterlaufen.Code:0000 0000 0000 0000 1000 0000 0000 0000 1100 0000 0000 0000 1110 0000 0000 0000 0111 0000 0000 0000 0011 1000 0000 0000 0001 1100 0000 0000 1000 1110 0000 0000 1100 0111 0000 0000 1110 0011 1000 0000 0111 0001 1100 0000 0011 1000 1110 0000 0001 1100 0111 0000 1000 1110 0011 1000 1100 0111 0001 1100 1110 0011 1000 1110 0111 0001 1100 0111 usw
Um den Code durchreichen zu können und gleichzeitig auch abgreifen zu können würde ich ein parallels Schieberegister verwenden (entsprechend mit 16 Bit oder mehrere hintereinander mit weniger Bits).
Die Frage ist also: Wie muss eine entsprechende Logik aussehen, die das entsprechende Eingangsignal erzeugt. Und entsprechend dafür sorgt, dass die Schaltung in einen Endlosbetrieb übergeht.
Alternativ kann die Schaltung auch zu einem beliebigen Punkt mit einer Triplet Squenz starten.
Zusatzfrage: Was für parallele Schieberegister gibt es (Typ) und wo bekomm ich sie her?
Hinweis: Über die Ansteuerung der LEDs müsst ihr euch keine Gedanken machen. Geht davon aus, dass die Schaltung für das Taktsignal bereits existiert.
Für Vorschläge bin ich unendlich dankbar.
Lesezeichen