Schritt 5: modulare Konzepte
Mathematik
Ich fahre die LEDs am über 15mA (5V-1.8vDrop/220ohms=14.5mA). Das bedeutet, ich kann bis zu 33 Spalten mit den mic2981-Fahrer fahren (500mA/15mA = 33,3). Geteilt durch 8 sehen wir, dass dies ermöglicht 4 Schieberegister aneinanderreihen.
Auch Bedenken Sie, dass Sie nicht alle 32 Spalten von links nach rechts dehnen haben müssen. Sie könnten stattdessen ein 16 x 16-Array erstellen, die die gleiche Weise würden Sie ein Array von 8 x 32 verdrahtet ist. Abhilfe würde durch die Verlagerung in 4 Bytes... der ersten beiden bis hin zu den Leds für die 9. Zeile verschieben würde, die zweiten zwei Bytes in der ersten Zeile verschieben würde. Beide Zeilen würde durch einen Pin auf der Zeile Treiber beschafft werden.
Kaskadierende Schieberegister
Die Schieberegister verwendet werden Schieberegister Kaskadierung. Das heißt, wenn Sie Daten verschieben, der Überlauf auf dem Os-Pin wird angezeigt. Das wird sehr nützlich, da eine Reihe von Schieberegistern zu jeder anderen, Os-Pin auf Daten Pin, Hinzufügen von 8 Spalten mit jeder neuen Chip angeschlossen werden kann.
Alle die Schieberegister wird auf die gleichen Riegel, Uhr und ermöglichen Ausgabe Stifte auf dem Mikrocontroller verbinden. Der "cascading" Effekt entsteht, wenn das Betriebssystem des ersten Schieberegisters mit der Daten-Pin des zweiten verbunden ist. Die Programmierung muss geändert werden, um die erhöhte Anzahl der Spalten zu reflektieren. Der Puffer, in dem die Informationen gespeichert und die Funktion, die Informationen für jede Spalte verschiebt die tatsächliche Anzahl der Spalten aktualisiert werden müssen.
Eine schematische Darstellung des Dies ist unten als Beispiel angegeben.
Mehrere Zeile Treiber
Die Zeile-Treiber (mic2981) kann genügend Strom um 32 Spalten fahren Quelle. Wenn Sie mehr als 32 Spalten wollen? Es sollten mehrere Zeile Treiber verwenden, ohne weitere Microcontroller Pins möglich.
Wir benötigen die Zeile Treiber, genug Strom um die LEDs leuchten zu beziehen. Verwendest du mehr Spalten als es auf einmal ans Licht möglich ist, können zusätzlich Zeile Treiber den benötigten Strom liefern. Die gleichen input-Pins aus den Mikrocontroller werden verwendet, so gibt es keine Notwendigkeit, das Scannen der Zeilen zu ändern. In anderen Worten, steuert jeder Fahrer die Zeilen für einen 8 x 32-Block. Obwohl 64 Spalten die gleiche physikalische Zeile Platzierung haben, teilen wir die Zeile Busse in zwei, mit einem Treiber für die 8 Zeilen der ersten 32 Spalten und einen zweiten Fahrer für die 8 Zeilen der zweiten 32 Spalten und so weiter.
Eine schematische Darstellung des Dies ist unten als Beispiel angegeben.
Mögliche Fehler:
1. verwenden Sie mehrere Zeile Treiber nicht mit der gleichen Anzahl von Spalten. Dies würde bedeuten, dass jede Schicht Passstift mehrere LED gleichzeitig fahren würde.
2. Sie müssen eine Reihe von 8 Widerstände (3k 3) für jede Zeile Fahrer eine für mehrere Zeile Treiber nicht funktionieren werden, da es nicht den erforderlichen Strom um die Tore zu wechseln wird gesetzt.
Zum Beispiel
Ich beschloss, auf die Matrix zu erweitern, die ich früher gebaut. Ich habe 7 weitere Reihen für insgesamt 15 wie, das ist alles, was, die ich auf diese Lochrasterplatinen passen.
Ich habe auch gerade herausgefunden über einen Wettbewerb, den Instructables tut "Lass es Glühen" genannt. Hier ist ein Video von meine Meinung dazu. Wieder einmal nicht die Digitalkamera, die ich verwendet, um das Video zu nehmen es gerecht. Dieses sieht gut aus für das menschliche Auge, vor allem wo alle LEDs blinken, aber sieht nicht annähernd so gut in dem Video. Genießen Sie:
Source-Code für das größere Display ist unten enthalten.