Wie kann ich mit einem Uno mehr als 64 LEDs steuern?

Ich habe die Arbeit an meinem 4x4x4 LED-Würfel beendet. Ich möchte einen größeren 6x6x6 Würfel machen. Ist das möglich ?

Welche Komponenten sollte ich verwenden, um die LEDs zu steuern?

Antworten (4)

Eine Alternative zu Schieberegistern oder LED-Treibern ist Charliplexing . Mit Charliplexing können Sie n ^ 2-n LEDs mit nur 'n' Pins steuern.

Für einen 6x6x6 Würfel benötigen Sie 216 LEDs. Wenn Sie 15 Pins verwenden, erhalten Sie 210 LEDs (15 ^ 2 = 225; 225 - 15 = 210), knapp unter dem, was Sie benötigen. Sie müssen mit 16 Pins gehen, was auf dem Arduino kein Problem ist (es sind 18 IO-Pins verfügbar). Dies würde Ihnen mehr LEDs ermöglichen, als Sie benötigen (240 vs. 216), aber Sie können die zusätzlichen Positionen einfach nicht bestücken.

Charliplexing erfordert weniger Hardware, ist aber sicherlich komplexer. Außerdem müssen Sie sich auf POV (Persistence of Vision) verlassen, wenn Sie mehrere LEDs gleichzeitig leuchten lassen möchten. Daher ist es für Ihr spezielles Projekt möglicherweise nicht sinnvoll, je nach gewünschter Verwendung des Cubes.

Dieser Artikel aus dem Blog von Uzimonkey spricht über Charliplexing auf einem Arduino. Am Ende des Artikels fügt er eine gute Diskussion über die Berechnung von Widerstandswerten hinzu.

Probieren Sie Schieberegister aus. Diese sollten Ihnen die Möglichkeit geben, einige weitere LEDs anzusprechen. Auf Youtube gibt es mehrere Videos , die die Funktionsweise von Schieberegistern beschreiben

Hinweis: Auf Arduino gibt es bereits Funktionen zum "Ausschalten" usw.

Der RainbowDuino ist eine Option:
Ein Arduino-Klon, der gemultiplexte LED-Treiber mit gemeinsamer Anode ( MY9221 ) enthält, um 192 LEDs oder LED-Strings anzusteuern. Das geht etwas über die 216 LEDs im 6 x 6 x 6-Würfel hinaus, aber der kleine Überlauf kann auf herkömmliche Arduino-Weise durch Schieberegister oder LED-Treiber, die an den RainbowDuino angeschlossen sind, problemlos gehandhabt werden.

RainbowDuino-Beispielskizzen zeigen, wie jede einzelne LED beschrieben werden kann. Sie müssten die Anoden der LEDs mit der positiven Spannungsschiene verbinden, was sie zu einer gemeinsamen Anodenmatrix macht, die über die Kathodenstifte adressiert wird.

Wenn Sie auf einzelne LEDs zugreifen und diese nicht wie oben beschrieben anschließen müssen, ist ein separates Erweiterungsboard erhältlich, das Breakouts für alle 192 Einzelkanäle hat.

Der gesamte LED-Würfel würde somit aktualisiert, indem er sich auf Persistenz des Sehens (PoV) verlässt , dh mit einer Aktualisierungsrate von mehr als etwa 25 Mal pro Sekunde, genau wie bei Kino- oder Fernseharbeiten.

Durch die Verwendung von stromgeregelten, selbsthaltenden LED-Ausgängen, wie sie vom RainbowDuino angeboten werden, ist das Timing des PoV-Aktualisierungscodes weitaus weniger herausfordernd, als wenn Schieberegister oder Charlieplexing -Code in Ihrem Arduino-Sketch verwendet würden.

Der Texas Instruments TLC5940 ist eine weitere Möglichkeit, LEDs einfach vom Arduino aus anzusteuern. Sie können anscheinend bis zu 40 von ihnen miteinander verketten. (40*16 LEDs) Es gibt so viele gute Informationen auf der Arduino-Spielplatzseite. Bitte schau es dir an.

Hier ist ein Beispiel von einem Arduino-Forum-Benutzer namens saeveritt , das eine Vorstellung davon zeigt, wie der Schaltplan aussehen würde. Folgen Sie den Links, um zu erfahren, wie Sie so viele LEDs mit dieser Technik mit Strom versorgen können.

Geben Sie hier die Bildbeschreibung ein