Charlieplexing (http://wealoneonearth.blogspot.nl/2013/03/design-note-charlieplexing-led-matrices.html) ist eine leistungsfähige Methode für das Fahren einer großen Anzahl von LEDs aus einer relativ kleinen Menge von IO Pin und ohne zusätzliche Komponenten. Die Technik nutzt die Tatsache, dass eine LED nur Strom in einer Richtung durchgelassen wird. Also wenn Sie zwei LEDs mit zwei IO-Pins verbinden, sowohl in Richtung umgekehrt, können Sie die erste LED Leuchten durch einen Pin niedrig und die anderen hohen machen. Um zu anderen LED-Licht machen, machen Sie die Pin niedrig die war zunächst hoch und umgekehrt. Mehr LEDs zum System hinzuzufügen, werden Sie in der Lage zu fahren x2LEDs - X, wobei x ist die Anzahl der IO-Pins, die Sie verwenden. Also mit 3 Pins können Sie (32-3 = 9-3 =) 6 LEDs und mit 9 Pins, diese Erhöhungen (92-9 = 81-9 =) 72 LEDs.
Wollen herausfinden, wie diese Methode funktioniert hat, aber nicht die Teile um, ich die 123D Circuit-Website verwendet, um eine Simulation machen. Weiterer Vorteil ist, dass ich die Simulation in einer Leiterplatte für die Produktion von einem Arduino Shield leicht drehen konnte. Das Schild kann als eine einfache Anzeige mit 8 x 8 Pixel verwendet werden. Ich schrieb die Software, so dass Sie sich die Frames im Binärcode animieren können. Schauen Sie es sich im folgenden Video. Das Blinken der LEDs leider sehr schwach in der Software ist, aber du wirst es sehen, wenn Sie genau hinsehen.
Die Schaltpläne und Simulation hier sehen: http://123d.circuits.io/circuits/102918-charlieplexed-arduino-8x8-led-grid-display-shield