Wie kann ich diese 5x7 LED-Matrix am besten an eine Arduino-Platine anschließen?
Wie kann ich diese 5x7 LED-Matrix am besten an eine Arduino-Platine anschließen?
Antworten:
Ich habe vor einiger Zeit eine sehr ähnliche 5x7-Matrix auf Arduino verwendet.
Hier ist, wie ich es angeschlossen habe und eine kleine Beispielskizze, http://www.local-guru.net/blog/2009/04/03/5x7-led-matrix-on-my-arduino .
Ein kurzer Blick auf das Datenblatt zeigt, dass die einzelnen LEDs gemultiplext sind, was bedeutet, dass eine einzelne Leitung mehr als eine LED ansteuern kann. In diesem Fall sind alle Anoden in einer Säule elektrisch verbunden, und alle Kathoden in einer Reihe sind elektrisch verbunden (oder umgekehrt, je nach Modell). Das heißt, wann immer Sie einen Pin manipulieren, manipulieren Sie diese ganze Zeile oder diese ganze Spalte. Durch Auswahl einer Spalte und einer Zeile können Sie eine einzelne LED steuern. Sie können dann alle Zeilen und eine Spalte bearbeiten, wodurch Sie eine ganze Spalte gleichzeitig steuern können. Um alle zu steuern, müssen Sie jede Spalte nacheinander wechseln und ändern, welche Zeilen aktiv sind. Wenn Sie dies schnell genug tun, sieht es so aus, als wären sie immer eingeschaltet. Dies wird als Zeitmultiplex oder Zeitmultiplex bezeichnet.
Hier ist ein Beispiel für ein Projekt, das eine 5x7-Matrix und Zeitmulitplexing verwendet:
http://heim.ifi.uio.no/haakoh/avr/
Führen Sie dies eine Weile aus und kommen Sie zurück, wenn Sie weitere Fragen haben oder Kommentare hinzufügen, um die Frage zu verfeinern.
Ich habe es noch nicht getan, aber Sie können 5x7-Matrizen mit einem maximalen max7221-IC adressieren. Dies kann über eine serielle Schnittstelle zum Duino gesteuert werden.
Weitere Details finden Sie hier
Ich habe gerade ein Arduino bestellt und den Max-Chip neben mir sitzen lassen. Ich werde mit meinen Common Cathode LED 7-Segmentanzeigen fahren.
Ich habe die Anweisungen hier befolgt: http://ericlathrop.com/electronics/LedGrid.php Dies funktioniert. Ich habe es mit einem 5x7 Led Matrix Display mit Arduino versucht.