Frage:
Wie kann ich mit einem Uno mehr als 64 LEDs steuern?
AshRj
2013-04-18 14:26:09 UTC
view on stackexchange narkive permalink

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

Mit welchen Komponenten soll ich die LEDs steuern?

Vier antworten:
RichyGuitar
2013-04-18 15:01:46 UTC
view on stackexchange narkive permalink

Schieberegister ausprobieren. Diese sollten Ihnen die Möglichkeit geben, weitere LEDs anzusprechen. Auf Youtube gibt es mehrere Videos, die die Funktionalität von Schieberegistern beschreiben.

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

james
2013-04-19 22:07:41 UTC
view on stackexchange narkive permalink

Eine Alternative zu Schieberegistern oder LED-Treibern ist Charliplexing. Mit Charliplexing können Sie n ^ 2-n LEDs nur mit '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), genau das, was Sie benötigen. Sie müssen mit 16 Pins arbeiten, was beim Arduino kein Problem darstellt (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 füllen.

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

In diesem Artikel aus Uzimonkeys Blog wird über Charliplexing auf einem Arduino gesprochen. Er enthält am Ende des Artikels eine gute Diskussion zur Berechnung der Widerstandswerte.

Anindo Ghosh
2013-04-19 09:33:00 UTC
view on stackexchange narkive permalink

Der RainbowDuino ist eine Option:
Ein Arduino-Klon, der gemultiplexte Common Anode-LED-Treiber ( MY9221) enthält, um 192 LEDs oder LED-Strings anzusteuern. Dies 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 über Schieberegister oder LED-Treiber, die an den RainbowDuino angeschlossen sind, problemlos bewältigt werden.

RainbowDuino-Beispielskizzen zeigen, wie auf jede einzelne LED geschrieben werden kann. Sie müssten die Anoden der LEDs an die positive Spannungsschiene anschließen, was sie zu einer gemeinsamen Anodenmatrix macht, die über die Kathodenstifte adressiert wird.

Wenn Sie auf einzelne LEDs zugreifen müssen und diese nicht als verbinden müssen Wie oben beschrieben, ist eine separate Erweiterungskarte verfügbar, die Ausbrüche für alle 192 einzelnen Kanäle aufweist.

Der gesamte LED-Würfel würde somit aktualisiert, indem auf Persistenz von Vision (PoV), dh die Bildwiederholfrequenz ist schneller als etwa 25 Mal pro Sekunde, genau wie bei Kino- oder Fernseharbeiten.

Durch die Verwendung stromgeregelter, verriegelnder LED-Ausgänge, wie sie vom RainbowDuino angeboten werden, ist das Timing des PoV-Aktualisierungscodes weitaus weniger schwierig als bei Verwendung von Schieberegistern oder Charlieplexing -Code innerhalb Ihrer Arduino-Skizze.

Steve Cooley
2013-04-20 00:13:35 UTC
view on stackexchange narkive permalink

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

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

enter image description here



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...