Home > Technologie > 3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

0
Advertisement

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

Hallo,

Dies ist meine erste instrustruable so, während ich versuche, es so klar wie möglich zu machen, hinterlassen Sie einen Kommentar mit den guten / schlechten Teile und / oder Rechtschreibfehler in meiner instructables. Wenn Sie darüber hinaus die instructable gefallen hat, können Sie für mich stimmen im Mikrocontroller - Wettbewerb;).

Wir erstellen ein 3D Schlangenspiel basierend auf einem charlieplexed 4x4x4 LED Würfel. Wir verwenden einen alten Controller, einen Arduino Joystick und
Eine Drucktaste, um unsere eigene Steuerung zu schaffen, um den LED-Würfel zu steuern. Obwohl ich versuchen, den Code so weit wie möglich zu erklären, ist es immer noch gut, wenn Sie ein wenig Wissen über arduino, c ++ oder zumindest jede andere objektorientierte Programmiersprache haben. Ich werde mit einigen Klassen und Referenzen und Zeiger arbeiten (nicht anwendbar für zum Beispiel Java) und diese werden sehr schwer zu verstehen, ohne einige grundlegende Kenntnisse. Während mein Code für Sie arbeiten kann, ist es wahrscheinlich eine gute Idee zu verstehen, was los ist, weil Sie einige Pin-Nummern ändern müssen, etc.

Ich versuchte, dieses Spiel zu machen, indem ich versuchte, das am wenigsten mögliche zu kaufen. Dies ist, warum Sie sehen, dass ich eine alte Kartonbox meines Mobiltelefons wie der Fall, etc. Ich persönlich mag die "schaffen Dinge mit dem, was Sie in Ihrem Haus finden können" -Mentalität und ich habe kein großes Budget für Mein Hobby (noch), während ich noch studiere. Sie können natürlich fühlen sich frei, mehr professionelle Elemente verwenden und erstellen Sie eine viel sauberere Spiel;).

Einige Anmerkungen:
- Ich studierte nie etwas über Elektronik, so traurig , wenn manchmal meine Erklärung verwirrend sein kann oder ich nicht die richtigen Terminologien.
- Dies war ein Projekt, das ich verbreitete sich über ein paar Monate :) Deshalb habe ich versucht, viele Prüfmöglichkeiten enthalten, so dass Sie überprüfen können, was Sie bis dahin gemacht haben.

Schritt 1: Was brauchen Sie?

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

Ich beginne mit einer Liste der benötigten Teile, die Sie kaufen müssen:

- Ein Arduino (mit mindestens 13 digitalen Pins und 2 analogen Pins) (Ich benutzte ein UNO)
- Ein Joystick mit X- und Y-Achse mindestens und vorzugsweise eine Z-Achse
- Eine Drucktaste (zwei, wenn Sie keine Z-Achse am Joystick haben)
- Ein Kippschalter
- Einige elektrische Kabel
- Viel männliche männliche Steckbrücken (ich habe rund 40 verschiedene Größen verwendet)
- Irgendein weibliches weibliches Überbrückerdrähte (vermutlich benötigt für den Joystick +, zum der längeren Kabel zu verursachen)
- Im Allgemeinen können alle Arten von Jumper-Drähte praktisch sein :)
- Ein Brot (nicht wirklich notwendig, aber sehr praktisch)
- 4 Widerstände (siehe unten für welchen Wert Sie benötigen)
- 64 LED's beliebiger Farbe (vorzugsweise gleich)
- 9V Batterie
- Ein Batterieadapter (http://playground.arduino.cc/Learning/9VBatteryAdapter)
- Ein 2.1mm Netzstecker (einer, der in den arduino passt) [Nicht notwendig]
- Einige Schrumpfschlauch
- Kleber (für Kunststoff)
- Ein alter (gebrochener) Controller (Xbox / pc / ...) [Nicht nötig]
- Ein Fall, um Ihre Arduino und Drähte in (Ich habe einen Karton mit einem alten Handy aber Holz ist auch sehr schön!)
- Ein Stück Holz (dicker als die Kunststoff-Teil der LED und größer als 6cmx6cm)

Die Werkzeuge, die ich für diese instructable:

- Ein Lötkolben + Lötzinn
- Drahtschneider
- Abisolierzange
- Zangen
- Holzbohrer + 5mm Bohrer (wenn Ihre LED 5mm sind)
- Herrscher
- Computer mit Arduino Software
- Einige Programmierkenntnisse von Arduino / c ++

Widerstandsspannung
Um die benötigten Volt zu berechnen, müssen Sie einige Werte kennen: die "Versorgungsspannung", "Spannungsabfall über LED" und "gewünschter LED-Strom". Das erste hängt von Ihrem Arduino ab und ist normalerweise 5v, aber kann manchmal 3.3v sein. Achten Sie darauf, es zu überprüfen.

Die ersten beiden Werte sollten mit den LEDs, die Sie gekauft haben, oder auf der Website enthalten sein. Für meine LEDs sie wo 3.3v und 20mA (siehe Link unten).
http://hacknmod.com/store/index.php?act=viewProd&productId=434

Sobald Sie diese drei Werte kennen, füllen Sie einfach die Werte aus dem untenstehenden Link (Einzel-LED) aus und prüfen Sie, welcher Widerstandswert benötigt wird.
http://www.hebeiltd.com.cn/?p=zz.led.resistor.calculator

Schritt 2: Der LED Cube: Einführung

Ich beginne mit einer Einführung in den Aufbau des LED-Cubes. Dieser Teil ist der anstrengendste Teil des gesamten Projekts, so werde ich versuchen, es so klar wie möglich zu erarbeiten.

Um mit dem LED Cube zu beginnen, benötigen Sie einige (grundlegende) Elektronikkenntnisse. Wenn Sie keine Kenntnisse haben, empfehle ich Ihnen ein paar Sachen über Multiplexing im Internet lesen und Wikipedia - Artikel auf Charlieplexing und sicherzustellen , dass Sie es verstehen. Für diejenigen, die Video-Tutorials sehen möchten, kann ich diese beiden Videos empfehlen:
http://www.youtube.com/watch?v=lZyc6ulpkyM
http://www.youtube.com/watch?v=ECXk95qYZu8

Wenn Sie verstehen, wie Multiplexing und charlieplexing funktioniert, werden Sie fein für die Elektronik-Teil.

Eine andere Fertigkeit, die ich annehme, ist das Löten. Wenn Sie nicht wissen , wie Sie zu löten könnten einige Videos wie wath diese erste (wirklich, ist es nicht schwer).

Für den Code, werde ich immer einen Link zu einem Codebender-Projekt. Da ich einige Probleme mit der Arduino IDE habe, habe ich Codebender gefunden, um die perfekte Lösung zu sein. Installieren Sie einfach das Plugin und Sie können meine Skizzen direkt auf Ihren Arduino hochladen! Sie können auch meine Dateien herunterladen oder den Code auf Ihre Arduino IDE selbst kopieren. Ich benutze mehrere Dateien / Klassen für das Snake - Spiel , so dass Sie können dieses Tutorial überprüfen , so dass Sie einen Halt bekommen , wie benutzerdefinierte Bibliotheken zu erstellen und sie in Ihrem Arduino IDE verwenden , wenn Sie die Original - IDE verwenden möchten.

Endlich möchte ich die richtige Gutschrift für kenyer für den charlieplexed 4x4x4 Würfel geben. Ich folgte seinem Führer und es ist definitiv eine große Hilfe für mich gewesen. Mein Führer für den LED-Würfel basiert hauptsächlich auf meiner Erfahrung, während er seinem Instructable folgt (obwohl mein Würfel nicht reagiert und ich einige der Anschlüsse änderte, ...).

Schritt 3: Der LED Cube: Das Rig

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

Zuerst müssen Sie eine Anlage machen, um das Löten zu erleichtern. Überprüfen Sie zuerst die Breite der LEDs. Mine (und die meisten) sind 5mm. Weil ich 7.5mm zwischen jeder LED mochte, wählte ich 12.5 (5 + 7.5) als meine Entfernung, um Linien auf dem Holz zu zeichnen.

Nehmen Sie das Stück Holz und ziehen Sie 4 Zeilen horizontal und 4 Zeilen senkrecht darauf mit jeweils 12,5 cm zwischen jeder Zeile. Natürlich sollten Sie darauf achten, dass die Abstände so korrekt wie möglich sind und dass die Linien senkrecht sind. Sie können selbstverständlich 12 oder 13cm wählen, wenn das einfacher ist.

Wenn Sie diese Linien fertig sind, bohren Sie sorgfältig ein (für mich 5mm) Loch an jedem der Kreuzungspunkte der Linien und Ihre Anlage ist fertig! Seien Sie sich bewusst, dass Ihre LED nicht in der Lage sein, sich leicht bewegen, nachdem sie in der Anlage gedrückt, sonst ist Ihr Löten schwerer durchzuführen.

Schritt 4: Der LED-Würfel: Vorbereiten der LEDs

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

Für Ihre zukünftige Referenz werde ich hier einige grundlegende Elektronik über die LED und es ist (+ und -) Pole:

aufrechtzuerhalten -
--------------------------
Anode | Kathode
lange Bein | kurzen Schenkel
flache Seite | runden Seite

Ich werde immer versuchen , + Bein und -leg zu verwenden , weil ich glaube , dass alle Menschen verstehen , was ich damit meine (und finden es einfacher , als Anode und Kathode).

Wenn ich über die äußeren Beine sprechen bedeutet , dass ich die , die auf den Seiten einer Matrix. Für jede Reihe gibt es 8 "äußere Beine", 4 auf einer Seite und 4 auf einer benachbarten Seite. Bitte beobachten Sie alle Bilder, um sicherzustellen, dass Sie dies verstehen.

Als gute Praxis empfehle ich Ihnen, die LEDs zu testen, bevor Sie sie verwenden. Eine gebrochene LED im Würfel kann dazu führen, dass die Hälfte des Würfels nicht aufleuchtet, so dass es sehr schwer zu erkennen und ersetzen gebrochene LEDs in den Würfel. Sie können sie leicht testen, indem Sie eine dünne Batterie mit dem + Pol auf dem langen Bein und dem - Pfosten auf dem kurzen Bein der LED halten.

Für das Löten ist es am einfachsten, wenn Sie zuerst alle LED-Beine in der richtigen Position biegen, bevor Sie mit dem Löten beginnen. Auf diese Weise können Sie sicherstellen, dass die Beine genau in 90 ° gebogen sind. Ich werde immer Anweisungen geben, wie man die Beine einer Schicht biegt.

Wenn die Beine Ihrer LEDs lang genug sind, um das Bein der LED zwei Stellen weg von ihm zu erreichen, empfehle ich Ihnen, zuerst ein Stück abzuschneiden. Andernfalls wirst du später schwer haben, weil verschiedene Beine nicht (immer) berühren sollten ...
Um besser zu verstehen, was ich meine und wie viel zu schneiden die Beine, schauen Sie sich bitte die Bilder oben.

Dies ist nicht notwendig für alle Beine, die Beine auf der Außenseite des Würfels können so lange bleiben, wie Sie wollen (für jetzt).

Schritt 5: Der LED-Würfel: Untere Ebene

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

Für die erste (untere) Schicht müssen die LEDs mit dem -leg in der linken unteren Ecke und dem + leg in der oberen rechten Ecke eingefügt werden. Das + Bein muss nach rechts und nach unten gebeugt werden. Beachten Sie bitte, dass die Ecken, auf die ich mich beziehe, nicht die Ecklöcher sind, sondern die Position des Beines, wenn Sie gerade hineinschauen (siehe Bild).

Nachdem Sie 16 LEDs gebogen haben, können Sie das Löten aus der unteren rechten Ecke starten. Vergessen Sie nicht, schneiden Sie ein Stück des Beines, wenn nötig (vorherigen Schritt). Auf diese Weise haben Sie die am wenigsten Schwierigkeiten Platzierung Ihre Beine richtig. Von dort habe ich zuerst die erste Zeile durch Löten der nächsten drei LEDs in der unteren Zeile abgeschlossen.

Die folgenden Bilder zeigen genauer, was Sie tun müssen, aber seien Sie sich bewusst, dass ich nicht die Beine hier (mit Absicht) geschnitten habe und ich auch nicht löte. Ich habe alle Bilder mit den gleichen LEDs gemacht, um den Prozeß klarer zu machen (die Bilder sind nicht vom eigentlichen Lötprozess).

Nach der ersten Reihe beginnen Sie mit der zweiten Reihe (von rechts beginnend). Dieses Mal sollten Sie sich bewusst sein, dass die -Leg der zweiten Zeile LEDs (die, die nach unten zeigen sollte) einen kleinen Knick in ihnen haben: sie sollten über die horizontale + Beine der ersten Zeile gehen und an das + Bein verlötet werden Die erste Zeile. Ich hoffe, die Bilder machen es klarer. Um sicherzustellen, dass die Beine nicht berühren können Sie einen Schraubendreher oder etwas ähnliches, um etwas Platz zwischen ihnen zu machen.

Wenn Sie die ersten beiden Zeilen beendet haben, füllen Sie die dritte und vierte Zeile auf die gleiche Weise aus. Seien Sie immer sicher, dass keine der + Beine die -Glieder berühren. Auf diese Weise sollten Sie am Ende mit einem 4x4 Multiplex LED-Matrix. So können Sie alle 16 LEDs einzeln mit nur 8 Ports an Ihrem Arduino steuern.

Wenn Sie fühlen, wie Sie auf einer Rolle sind, können Sie eine exakt gleiche Kopie dieser Schicht bereits machen, wie wir es für die oberste Schicht benötigen!

Schritt 6: Der LED-Würfel: Untersuche die untere Ebene

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

Um sicherzustellen, dass die erste Ebene so arbeitet, wie es sein sollte, testen wir diese Ebene. So können wir leicht überprüfen, ob alle LEDs einzeln angesteuert werden können und alles funktioniert wie erwartet, bevor die verschiedenen Schichten miteinander verlötet werden.

Der einfachste Weg, dies zu tun ist, indem Sie die + Beine der Matrix in ein Steckbrett und machen die Verbindung von dort zu Pins 4 bis 7 auf Ihrem Arduino. Befestigen Sie nun die Widerstände auf den -legs und verbindet diese mit den Pins 0 bis 3 auf dem Arduino (mit der anderen Seite des Steckbretts, da dies praktisch möglich wäre).

Sobald dies erledigt ist, können Sie den folgenden Code direkt laden mit meinem codebender Skizze befindet sich hier , Ihr Arduino Modell chosing und USB - Flash - Klick nach dem Arduino an den Computer anschließen. Alternativ können Sie den Code aus Kopieren und Einfügen dieser Pastebin Link.

Sie sollten etwas Ähnliches zu diesem sehen:

Wenn nicht alle LEDs leuchten, überprüfen Sie bitte Ihre Anschlüsse wieder und sehen nichts berührt. Stellen Sie außerdem sicher, dass Sie alles korrekt angeschlossen haben.

Schritt 7: Der LED-Würfel: Zweite Schicht

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

Seien Sie sicher, Ihre erste Schicht irgendwo anders zu setzen oder es zu markieren, also können Sie leicht sehen, was die erste Schicht später ist!

Sobald Sie fertig waren die erste Schicht, die zweite sollte einfach sein. Nun halten Sie die LED mit der -leg (kurzer) in der oberen rechten Ecke und den + les in der linken unteren Ecke (siehe Bild). Die Beine müssen nach rechts und die Beine nach unten gebeugt werden. Alle anderen Dinge bleiben gleich. Auf diese Weise erstellen Sie eine zweite LED-Matrix, aber jetzt sind die horizontalen Beine negativ (das Gegenteil von Schicht 1).

Sobald Sie Ihre zweite Schicht fertig waren, empfehle ich, diese Schicht zuerst zu testen. Wieder die Beine in ein Steckbrett stecken und sie mit den Ports 4 bis 7 verbinden. Dann verbinden Sie die -legs mit einem Widerstand und dann mit den Ports 0 bis 3. Mit dem gleichen Code wie zuvor sollten Sie etwas Ähnliches sehen.

Wenn dies funktioniert, haben Sie erfolgreich die zweite Ebene abgeschlossen! Zur Vorbereitung auf den nächsten Schritt sollten Sie alle 8 äußeren Beine der zweiten Schicht nach unten biegen. Als Begriffe wie abwärts sind ein wenig heikel in dieser Situation, empfehle ich Ihnen nur die Bilder anschauen und Sie werden verstehen, was ich meine. Wenn Sie die Matrix wieder in das Raster (was ich empfehlen), würde es bedeuten, biegen Sie alle 8 äußeren Beine nach oben, so dass sie auf die Decke zeigen (nach oben, aber nach unten, wie in Bezug auf wie die LEDs in platziert werden das Ende :).

Für die erste Schicht sollte man nur biegen Sie die + Beine , sondern in die entgegengesetzte Richtung. Dies bedeutet, dass Sie die LEDs mit der runden Seite nach oben (das Gegenteil von setzen sie in die Anlage, die mit runden Seiten nach unten wäre). Jetzt müssen Sie die Beine biegen, so dass sie nach oben zeigen. Die -Glieder können so bleiben wie sie sind (sie werden später in umgekehrter Richtung gebeugt). Es gibt einige Bilder im nächsten Schritt, wenn Sie nicht ganz sicher sind.

Schritt 8: Der LED Würfel: Charlieplexing die ersten zwei Schichten

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

Jetzt ist es Zeit, die erste und zweite Schicht zu löten. Legen Sie die erste / untere Schicht auf ein Stück Holz mit den LEDs runden Seiten nach oben (wie sie in der endgültigen Würfel werden). Jetzt sollten die + Beine der Decke zugewandt sein. Diese + Beine sollten an die nach unten weisenden Schichten der zweiten Schicht gelötet werden. Wenn Sie alle richtig korrigiert haben, können die nach unten weisenden Beine der zweiten Schicht anschließend an die -Glieder der ersten / unteren Schicht gelötet werden.

Dieses Löten kann schwierig sein, weil es schwierig sein könnte, die Schichten während des Lötvorgangs zu halten. Ich versuchte, einen Abstand von 5mm zwischen den beiden Schichten zu halten. Dazu können Sie einen Stapel von post-its oder etwas anderes auf der ersten Ebene setzen und legen Sie die zweite auf die Post-its. Außerdem versuchte ich, die Beine von der zweiten Schicht irgendwo zwischen dem Löten der beiden Schenkel der ersten Schicht zu stiften. Sobald es gelungen ist, ein paar Beine zu verlöten, sollten die anderen leichter sein.

Schritt 9: Der LED-Würfel: Testen der ersten beiden Ebenen

Der Testaufbau ist derselbe wie zuvor: Verbinden Sie die + Beine der ersten Schicht mit den Stiften 4-7 und den Beinen der ersten Schicht mit einem Widerstand, der mit den Pins 0-3 verbunden ist.

Jetzt können Sie den Code direkt aus laden hier (codebender) oder Kopieren und Einfügen aus hier (Pastebin) .

Sie sollten etwas Ähnliches zu diesem Video (aber langsamer) sehen:

Schritt 10: Der LED-Würfel: Dritte Ebene

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

Sie können diese Schicht genau so verlöten wie die zweite Schicht. Die Biegung der Beine ist auch völlig gleich!

Wenn Ihre Matrix korrekt gelötet (und vorzugsweise getestet) ist, müssen Sie sie auf die zweite Schicht verlöten. Diesmal werden die 4 + Schenkel der dritten Schicht auf die 4 Schenkel der zweiten Schicht aufgelötet. Sie sollten in der Lage, dies zu erreichen, indem Sie die Schicht die gleiche wie die zweite Schicht und dann drehen sie 90 Grad im Uhrzeigersinn.

Um sicher zu sein, dass Sie das alles richtig zusammenlöten, sollten die 4 äußeren Schenkel auf der gegenüberliegenden Seite der + Beine der zweiten Schicht sein (die auf der ersten Schicht gelötet werden soll).
Die -Glieder der dritten Schicht sollten nicht gelötet werden, um etwas (noch)!

Wenn Sie nicht wirklich sicher sind, dass, was Sie im Begriff sind zu tun, korrekt ist, überprüfen Sie bitte das Bild sehr sorgfältig und ich denke, dass Sie es erhalten. Sie sollten jetzt 1 Seite des unvollständigen Würfels haben, wo es keine Beine gibt, die auskleben oder mit einer anderen Schicht verlötet sind. Weitere Bilder in Schritt 12 des fertigen Würfels!

Schritt 11: Der LED Cube: Top Layer

Wie bereits erwähnt, ist die vierte / oberste Schicht genau gleich wie die erste / untere Schicht verlötet. Seien Sie sich aber bewusst, für die vierte Schicht Sie setzen müssen , um in die Anlage zurück und biegen alle 8 äußeren Schenkel nach oben. Auf diese Weise können wir es einfach an die dritte Schicht zu löten. Wenn diese Schicht ordnungsgemäß getestet wird, können Sie mit dem Löten auf der dritten Ebene beginnen.

Die Deckschicht muss im Vergleich zur ersten Schicht um 90 Grad im Uhrzeigersinn gedreht werden (Genau wie die dritte Schicht im Vergleich zur zweiten Schicht). Dies sollte bedeuten, dass die -Glieder der vierten Schicht auf die + Beine der dritten Schicht gelötet werden sollten. Die + Beine der vierten Schicht sollten nun in der richtigen Position sein, um an die -Glieder der dritten Schicht zu gelöten (die nach unten gebogen, aber noch nicht an etwas gebunden sind).

Für Abbildungen, überprüfen unten! Dies sollte die Verbindungen zwischen den Schichten klar machen.

Wenn Sie alles richtig gemacht haben, sollte der Würfel nun komplett sein!

Schritt 12: Der LED-Würfel: Test it!

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

Dieses Mal wird das Setup für Tests irgendwie anders sein als zuvor. Wir verwenden nun 12 Anschlüsse auf dem arduino für die Steuerung aller LEDs. Eine wichtige Sache ist, dass Sie die rechten Beine an die rechten Häfen an Ihrem arduino anschließen, oder der Code nicht für Sie arbeiten!

Ich werde Ihnen zunächst erklären, was ich meine, wenn ich auf die "Front" des Würfels verweisen werde. Die Vorderseite des Würfels ist die Seite, wo Sie keine äußeren Beine haben und Sie nicht gelötet verschiedenen Schichten zusammen.

Wenn Sie an der Frontseite sehen, sollte die linke Seite die -legs der ersten Schicht haben, die noch heraus haftet, angeschlossen zu werden. Auf der rechten Seite sollten die -Glieder von layer3 herausragen. Auf der Rückseite sollte eine Verbindung zwischen allen vier Schichten gelötet werden.

Wenn alle diese Dinge sind die gleichen mit Ihnen, haben Sie wahrscheinlich alles wie Sie sollten angeschlossen haben! Jetzt können Sie die Würfel entsprechend der folgenden Tabelle oder das Bild zur Verfügung gestellt verbinden oben (ich schrieb Portnummern neben den Beinen auf den Bildern). Die Widerstände sollten auf der Rückseite befestigt werden!

seite HÄNDE
---------------------------
links | 0-3
Recht | 4-7
zurück | 8-11 (Widerstände erste!)

Durch Anbringen der Widerstände an die Rückseite benötigen wir nur 4, da diese 4 'Lanes' immer verwendet werden, wenn eine der LEDs des Würfels eingeschaltet ist.

Jetzt können wir den Code hochladen! Wie üblich vorgesehen ich ein codebender Projekt Link und einen Link zu Pastebin.

Wir testen zuerst die verschiedenen Schichten, indem wir sie eins nach dem anderen beleuchten, dann mehrere von ihnen auf einmal anzünden und schließlich alle LEDs sofort aufleuchten. Dann werden wir tun, einige Muster, so können Sie ganz einfach bestätigen, dass alle LEDs separat zu arbeiten. Wenn alles wie geplant läuft, solltest du das gleiche sehen wie in meinem Video. Achten Sie darauf, dass jede einzelne LED leuchtet!

Wir sind nun startklar!

Schritt 13: Der Controller: Vorbereiten

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

Zunächst einmal: Sie haben viele verschiedene Arten von Joysticks für die Arduino. Ich habe eine mit Axt, y und z-Achse wie Sie auf dem Bild zu sehen. Eine Sache, die ich nicht mochte, ist, dass ich brauchte, um jede Achse mit VCC und GND-Kabel (VCC sollte an den 3.3V-Port auf Ihrem Arduino, GND zu einem GND-Anschluss angeschlossen werden). Um also möglichst wenig Kabel von meinem Controller zu meinem Arduino zu haben, entschied ich mich, sie zuerst zu löten. Ich verband meinen Joystick mit weiblich-weiblichen Überbrückerdrähten (Sie konnten andere für Ihren Steuerknüppel benötigen).

Auf der anderen Seite meiner Jumper-Drähte der GND-Ports am Joystick habe ich einige kleine elektronische Drähte. Nun müssen die anderen Seiten dieser drei Drähte zusammen mit einem männlichen männlichen Überbrückungsdraht und einem anderen etwas längeren elektronischen Draht verlötet werden. Wir benötigen das Überbrückungsdraht, um es mit dem arduino zu verbinden, und das andere Draht geht zum anderen Druckknopf. Ich habe das gleiche mit den VCC-Ports des Joysticks nur hier wird der zusätzliche Draht nicht benötigt.

Beachten Sie, dass Sie diese Schritte überspringen können, wenn Sie einen anderen Joystick wie im zweiten Bild (mit nur einem VCC und GND) haben. Du solltest noch den zusätzlichen Draht an den GND-Port des Joysticks anschließen!

Wenn Sie keine Z-Achse auf Ihrem Joystick haben, müssen Sie zwei Taster verwenden und zwei zusätzliche Drähte anstelle von einem verbinden.
Legen Sie etwas Band um die exponierten Teile der Drähte, so würde es nicht berühren die anderen Drähte und Kurzschluss Ihres Arduino. Sie können natürlich auch Wärme schrumpfen, wenn Sie es vorziehen.

Danach sollten Sie Ihren Joystick mit nur 5 Drähten (VCC, GND, x, y, z1, z2) mit Ihrem Arduino verbinden können. Für die z-Achse benötigen wir zwei Drähte, da es sich um Drucktasten mit digitalem Ausgang (HIGH oder LOW) handelt. Da wir auf der z-Achse nach oben und unten gehen müssen, werden zwei Drucktasten benötigt. Beachten Sie, dass wir nur einen Draht für die x- und y-Achse benötigen, da diese analog sind (der Eingang kann als digitaler Wert zwischen 0 und 1023 gelesen werden - ein Wert kleiner als 400 zB bedeutet rechts und ein Wert größer als 600 bedeutet) . Markieren Sie die Drähte mit etwas Klebeband und schreiben ihre Namen auf, so dass Sie nicht vergessen, welches ist das! Dies ist sehr wichtig für später!

Schließen Sie das GND-Kabel an einen GND-Port, den VCC an den 3.3V-Port und den z1-Draht (direkt vom Joystick) an Port 12 an. Der zusätzliche Draht wird benötigt, um den Taster an Port 13 anzuschließen Des Steckbretts, weil dies der einfachste Weg, es zu zeigen ist. Wenn Sie keine Z-Achse haben, sollten Sie zwei Tasten wie diese verbinden. Für den Test verwenden wir das Brot.

Laden Sie den Code aus codebender zu Ihrem Arduino und testen , ob Sie den Punkt bewegen und einige 3D - Schlange genießen! Ich habe bereits einen Fall für meinen Arduino in meinen Videos, aber du solltest das erst später warten;). Wenn Sie einige Änderungen am Code vornehmen müssen (ich versuchte zu beschreiben, wann Sie im Code selbst haben müssen) müssen Sie den Code herunterladen und / oder kopieren und fügen Sie den Code in Ihr eigenes Codebender-Projekt. Mich bitte informieren, wenn Sie Schwierigkeiten mit diesem haben!

Wenn Sie dies nicht funktionieren können, versuchen Sie zunächst, dass Sie alles richtig (den Würfel, sondern auch den Controller!) Angeschlossen haben, dann überprüfen Sie die Anschlüsse des Würfels nicht berühren. Wenn Sie nicht scheinen, das Problem zu finden, lass es mich wissen in den Kommentaren! Auch einen Blick auf den Code und machen einige Änderungen, wenn nötig.

Schritt 14: Der Controller: Der Fall

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

Wir werden jetzt mit dem Aufbau der Steuerung beginnen. Beachten Sie, dass Sie nicht wirklich alle diese Schritte tun müssen. Wenn du keinen alten Controller hast, passt dein Joystick nicht dazu, du bevorzuhst einfach einen Joystick ohne einen Fall oder was auch immer du sonst überspringen kannst. Ich empfehle Sie versuchen, zumindest eine Art von Controller-Fall zu machen :). Wenn Sie keinen alten Controller haben, können Sie zum Beispiel den Joystick und den Knopf an einem Stück Holz befestigen und selbst einen erstellen! Dies ist noch mehr im Geist der DIY! Hier gebe ich Ihnen einige allgemeine Anweisungen und Bilder, wie ich meine Controller-Fall.

Ich öffnete zuerst mein altes Steuerpult und entfernte alle Bestandteile, die innerhalb es waren. Werfen Sie sie nicht weg, weil Sie sie später benötigen könnten! Ich überprüfte, ob mein Joystick passen würde und es tat! Ich entfernte etwas Plastik, weil sonst der Steuerpult nicht mit meinem Joystick innerhalb es schließen könnte. Dies wird sehr spezifisch für jeden Controller-Fall und Joystick, so werde ich nicht in die Besonderheiten gehen.

Löten Sie zwei Drähte auf den Druckknopf. Der zusätzliche Draht vom GND-Joystick zur einen Seite und einen anderen losen Draht zur gegenüberliegenden Seite (diagonal gegenüberliegend, wie wir ihn vorher angeschlossen haben). Dieser Draht sollte ziemlich lang sein - die gleiche Größe wie Sie wollen Ihr ganzes Kabel von Ihrem Controller zu Ihrem Cube zu sein.

Jetzt müssen Sie überprüfen, wo der Druckknopf muss, damit es mit dem Controller-Gehäuse verwendet werden kann. Ich habe diese Kunststoff-Zylinder ragen, aber da sie zu hoch waren, musste ich ein Stück abgeschnitten. Nachdem Sie die richtige Länge haben, versuchen Sie, Klebstoff (Kunststoff oder Silikonkleber) Ihre Taste auf das Gehäuse. Sie können es auch in ein Stück Styropor wie ich und legte das in den Controller. Ich fand die letztere Methode die einfachste und effektivste, aber das hängt von Ihrem speziellen Controller-Fall natürlich.

Wenn der Druckknopf in seinen Platz gesetzt wird, stellen Sie sicher, dass, wenn Sie den Steuerpult schließen, Sie in der Lage sind, auf die Taste zu klicken. Ich hatte ein Teil darauf zu legen (von der ursprünglichen Controller) und musste sicherstellen, dass es klicken würde, wenn gedrückt, sondern hatte auch Platz zum "unclick", wenn freigegeben.

Setzen Sie alle Komponenten in Position und schließen Sie das Gehäuse. Achten Sie darauf, dass alle Drähte aus der Steuerung herauskommen. Sie können (und ich dringend empfehlen) einen Knoten mit dem so ziehen sie nicht brechen Sie Ihre Verbindungen, die Sie innen.

Ich verwendete einige Hitze schrumpfen, um die Drähte zusammen zu halten, aber setzte es nicht um die ganze Länge meiner Drähte, weil es zu steif wass ist. Wenn der Fall geschlossen ist, können Sie etwas Silikonkleber setzen, also ziehen die Drähte brechen keine Ihrer Anschlüsse.

Jetzt können Sie verlängern einige größere Drähte, um Ihre Verbindungen, wenn nötig (so dass Ihr Controller hat Platz zu bewegen). Sie können sich selbst wählen, nur sicher sein, sie zu etikettieren, damit Sie nichts falsch verbinden! Jetzt sollten Sie Ihren Controller abgeschlossen haben und bereit für den Anschluss an den Arduino! Ich empfehle die Verbindung und testen Sie es jetzt, um sicherzustellen, dass alles noch korrekt funktioniert.

Schritt 15: Der Fall

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

3D Schlange auf Charlieplexed 4x4x4 LED Würfel

Jetzt machen wir einen schönen Fall für unseren Würfel! Weil jeder etwas anderes für den Fall verwenden wird, ist es ziemlich hart, Anweisungen auf diesem zu geben, aber ich denke, jeder kann etwas kreatives durch selbst herausfinden, wenn Sie bis zu diesem Punkt erhielten. Ich gebe einige allgemeine Richtlinien zwar.

[Wenn du deinen Fall malen willst, tu es bevor du etwas anbringst (besonders der Würfel)!]

Da ich einen Pappkarton benutzte, war es leicht, einige Löcher für die Anschlüsse zu machen. Finden Sie zuerst einen passenden Platz für Ihr Arduino (eine Ecke) und machen Sie ein Loch in Ihrer Box für den USB-Anschluss. Sie können auch ein Loch für die Steckdose, wenn Sie es vorziehen. Ich entschied mich, es nicht zu benutzen und so machte (noch) nicht ein Loch zu diesem Zeitpunkt. Wenn das Loch vorhanden ist, versuchen Sie, Ihr Arduino so gut wie möglich zu befestigen. Ich habe einige Band, aber ich bin sicher, Sie können kommen mit besseren und saubereren Lösungen;).

Jetzt können wir den Würfel mit dem Arduino verbinden. Auf der Rückseite des Würfels befestigte ich die Widerstände und benutzte die andere Seite des Widerstands, um durch den Karton zu gehen. Von der dritten Schicht fügte ich Teile der Papierklammern hinzu, um geradeaus durch den Karton zu gehen. Sie können alles verwenden, die Elektrizität though.For der Einfachheit und zur Vermeidung künftiger Schwierigkeiten, schrieb ich die Port-Nummern neben den Verbindungen durch den Karton.

Auf der Innenseite des Kartons benutzte ich weiblich-weibliche Brückenkabel, wo ich die Anschlüsse in. Ich musste die Widerstand Beine falten, weil sonst würde es fallen aus dem Jumper Draht zu leicht. Der Nutzen der Arbeit mit Überbrückerdrähten ist alles kann zerlegt werden leicht für Befestigung oder Wiederverwendung später. Aber wenn Sie Jumperdrähte verwenden, stellen Sie sicher, dass es nicht auseinanderfallen zu leicht! Dann legte ich ein männliches männliches Überbrückungsdraht in die andere Seite jedes weiblichen weiblichen Überbrückungsdrahtes und verband diese mit den korrekten Häfen des Arduino. Beachten Sie, können Sie weiblich-männliche Überbrückerdrähte anstelle von dem verwenden, was ich in zwei Schritten tat, wenn Sie einige von denen haben. Ich trug auch einige der weiblich-weiblichen Überbrückerdrähte zusammen vier durch vier, um etwas von der Verwirrung in der Pappe aufzuräumen.

Für den Anschluss der Steuerung verwendete ich ein Kabel für mehrfache weiblich-weibliche Überbrückerdrähte, die ich von einem alten Mackintosh nahm :) (sehen Sie Abbildungen). Ich habe nur die Anschlüsse auf einer Seite verbunden und klebte die andere Seite von ihm in ein Loch in meinem Fall. Denken Sie daran, aufzuschreiben, welche Drähte der Controller sollte in welche Löcher gehen (Sie können leicht Ziegelstein Ihr Arduino, wenn Sie sie falsch verbinden!).

Als letzten Teil habe ich die Batterie in meinem Fall. Sie sollten zuerst den Kippschalter an die rote Leitung anschließen. Dann verbinden Sie es mit den GND- und Vin-Ports Ihres Arduino. Sein erklärtes im Detail in diesem instructable:
http://www.instructables.com/id/Powering-Arduino-with-a-Battery/
Wenn Sie es über den Netzstecker mit Strom versorgen möchten, können Sie diesen Link überprüfen:
http://playground.arduino.cc/Learning/9VBatteryAdapter

Befestigen Sie den Kippschalter irgendwo in Ihrem Fall, so können Sie Ihr Spiel an!

Wenn alles gut geht, sollten Sie in der Lage sein, Ihren Arduino anzutreiben und 3D Schlange zu spielen, indem Sie den Schalter umschalten.

Genießen Sie das Spiel und vergessen Sie nicht, meinen Code zu optimieren und machen es besser :). Letzte Version meines Codes ist immer auf diesem Codebender-Link:
http://codebender.cc/sketch:13247
Laden Sie es herunter und nehmen Sie ggf. Änderungen vor.

Wenn Sie diese Instructable, genießen Sie bitte Abstimmung für mich in der Mikrocontroller-Wettbewerb;).

Related Reading