Inhaltsverzeichnis:
Video: Tragbare Schlange - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
Dies ist ein Tutorial, wie Sie Ihr eigenes tragbares Schlangenspiel erstellen können! Alles, was Sie brauchen, ist ein Arduino, etwas Elektronik und eine Möglichkeit, das Ganze zu umhüllen. Hier ist eine Liste aller Bedürfnisse:
- Arduino uno (1)
- Joystick-Modul (1)
- LED-Matrix (1)
- einige Drähte (10 männlich zu weiblich und 2 männlich zu männlich)
- Batterien (um es vollständig tragbar zu machen) (7-12V empfohlen)
- Steckbrett (für Prototyping)
- Materialien, um einen Fall zu machen (Sie können einen Fall auf verschiedene Weise herstellen).
Schritt 1: Schritt 1: Prototyping
Beginnen Sie damit, Ihren Joystick und Ihre LED-Matrix mit dem Arduino zu verbinden. Das Verdrahtungsschema ist oben gezeigt, aber hier ist trotzdem ein schriftliches Tutorial:
Zuerst verbinden Sie den 5V-Pin am Arduino mit einer Stelle auf dem Steckbrett, wir nennen alles, was mit diesem Punkt verbunden ist, die Volt-Leitung. Dann verbinden Sie einen Erdungsstift mit einer anderen Stelle auf dem Steckbrett, die nicht mit der Spannungsleitung verbunden ist, wir nennen dies die Erdungsleitung.
Nehmen Sie nun Ihre LED-Matrix und verbinden Sie den VCC-Pin mit der Volt-Leitung und den GND-Pin mit der Masseleitung. Danach können Sie den DIN-, CS- und CLK-Pin entsprechend mit dem 13-, 12- und 11-Pin Ihres Arduino verbinden. Ihre LED-Matrix ist jetzt betriebsbereit.
Schließlich nehmen Sie Ihr Joystick-Modul und verbinden den GND-Pin mit der Masseleitung und den +5V-Pin mit der Volt-Leitung. Verbinden Sie dann den VRx- und VRy-Pin mit den analogen Pins 0 und 1 Ihres Arduino (A0 und A1) und verbinden Sie den SW-Pin mit dem 2-Pin.
Optional, nicht sehr optional, wenn Sie dies vollständig tragbar machen möchten, können Sie einige Batterien hinzufügen (7-12 V empfohlen, zum Beispiel eine 9 V-Batterie mit einem 9 V-Batterie-Schnappanschluss). Sie können einfach das + Ende Ihrer Batterie an Arduino Vin und das - Ende an Arduino Masse anschließen (Abb. 1). Sie können einen Kippschalter zwischen der Batterie und dem Vin-Pin hinzufügen, um den Arduino einfach ein- oder auszuschalten.
Ihr Prototyp ist jetzt eingerichtet! Nachdem Sie die Codierung durchgeführt haben (damit Sie wissen, dass alles funktioniert), können Sie das Steckbrett durch eine Lötplatte ersetzen, damit es weniger wahrscheinlich auseinanderfällt.
Schritt 2: Schritt 2: Codierung
Die Codierung dieses Projekts besteht aus 2 Teilen. Im ersten Teil müssen wir sicherstellen, dass wir die ledmatrix tatsächlich verwenden können. Ich habe dies nicht selbst gemacht, da dies ein Next-Level-Coding ist und ich bestenfalls ein Fortgeschrittener bin. Wenn Sie damit herumspielen möchten, haben Instructable und Arduino einige erstaunliche Tutorials dazu. Ich habe diese Codierung als Grundlage für mein Schlangenspiel verwendet:
www.instructables.com/id/LED-Matrix-mit-A…
Nachdem Sie dieses Tutorial befolgt haben, können Sie direkt mit der Erstellung Ihres Schlangenspiels beginnen. Wenn Sie nicht alle Codes selbst schreiben möchten, können Sie meine oben herunterladen. Stellen Sie nur sicher, dass Ihre Pins auf die richtigen gesetzt sind. Hier ist eine kleine Anleitung zum Erstellen des Codes:
Ich habe zuerst den Code MakeSpace_LEDMatrix aus dem Tutorial kopiert. Wenn Sie die Zip-Datei aus dem Tutorial heruntergeladen haben, finden Sie sie in den Beispielen. Ich habe alle Codierungen entfernt, die etwas auf die Matrix gezeichnet haben, weil wir das selbst tun werden.
Sie können einige Variablen erstellen:
- x- und y-Position für das Essen.
- eine Reihe von x- und y-Positionen für den Körper der Schlange
- eine Richtungsvariable
- eine Schlangenlänge variabel
- eine Score-Variable (Sie könnten dies von der Länge abhängig machen)
- ein Pause-Boolean
Beginnen Sie im Setup damit, das Essen und die Schlange auf die Matrix zu ziehen und fügen Sie eine Verzögerung hinzu. Gehen Sie dann zur Schleife. Stellen Sie zunächst sicher, dass die Schleife nur läuft, wenn das Spiel nicht angehalten ist, und unterbrechen Sie das Spiel, wenn der Joystick gedrückt wird (SW-Pin/Pin-2). Stellen Sie sicher, dass der Körper der Schlange dem Kopf folgt, indem Sie die x- und y-Position des letzten Körperteils durch die x- und y-Position des nächsten Körperteils ersetzen. Dies kann ganz einfach mit einer for-Schleife erfolgen.
Jetzt können Sie den Kopf in die Richtung bewegen, in die er geht. Wenn das erledigt ist, ändern Sie die Richtung des Schlangenkopfes, wenn der Joystick in die entsprechende Richtung gedrückt wird. Denken Sie daran, dass Sie nicht in der Lage sein müssen, die Richtung in die Richtung zu ändern, in die sie bereits geht, und die Schlange kann keine Kehrtwende machen. Stellen Sie nun sicher, dass die Schlange jedes Mal, wenn sie die Matrix verlässt (-1 oder 8), stattdessen auf der anderen Seite der Matrix zurückkehrt. Tun Sie dies sowohl auf der x- als auch auf der y-Achse.
Immer wenn der Kopf der Schlange die Koordinaten des Futters erreicht, addiere 1 zur Länge der Schlange (die einen anderen Körperteil hervorbringen sollte) und gib dem Futter eine neue, zufällige Position auf der Matrix. Zeichnen Sie am Ende der Schleife die Schlangenteile auf die Matrix und stellen Sie eine Verzögerung ein.
Schließlich wollen wir einen Gameover-Bildschirm erstellen. Machen Sie in Ihrer Schleife eine for-Schleife, die für jeden Körperteil prüft, ob er mit dem Kopf kollidiert. Wenn dies der Fall ist, lassen Sie es in eine neue Leere namens GameOver eintreten. Hier können Sie Gameover mit den im Matrix-Tutorial angegebenen Codes in die Matrix schreiben, dann die Punktzahl ziehen und danach das Spiel zurücksetzen. Denken Sie daran, dass das Zurücksetzen des Spiels erreicht wird, wenn Sie alle Startervariablen zurücksetzen.
Schritt 3: Schritt 3: Boxen
Sie können eine Kiste auf verschiedene Arten herstellen. Wie gesagt, es wird empfohlen, zuerst die Verkabelung zusammenzulöten, bevor man alles in eine Box steckt.
Ich wollte die Box aus Holz machen, aber aus Zeitmangel habe ich sie aus Pappe, Styropor, Leim und farbigem Papier gemacht. Ich habe zuerst eine Schachtel aus Pappe gemacht, indem ich sie geschnitten und gefaltet habe. In diese Box lege ich meine Verkabelung, Batterien und mein Arduino. Der Joystick und die Matrix wurden oben auf der Box platziert, wobei die Verkabelung in die Box führte. Danach nahm ich etwas Styropor, um alles außer dem Joystick und der Matrix abzudecken. Ich wickelte das Ganze in grünes Papier und klebte es fest. Endlich habe ich etwas Deko in Form von roten Streifen und blauen Buchstaben bekommen.
Und du bist fertig! Jetzt haben Sie ein tragbares Schlangenspiel, das Sie mitnehmen können, wohin Sie wollen. Du bist kein Scheiß Nintendo.
Empfohlen:
Tragbare Arduino-Workbench Teil 1: 4 Schritte
Portable Arduino Workbench Teil 1: Mehrere Projekte im Flug zu haben bedeutet, dass ich schnell desorganisiert werde und das Bild meines Schreibtisches zeigt, was passieren kann. Nicht nur dieser Schreibtisch, ich habe eine Kabine, die in einem ähnlichen Zustand endet, und eine Holzwerkstatt wie, wenn auch aufgeräumter, Elektrowerkzeuge
Tragbare Arduino-Workbench Teil 2: 7 Schritte
Portable Arduino Workbench Teil 2: Ich hatte bereits ein paar dieser in Teil 1 beschriebenen Boxen hergestellt, und wenn eine Box zum Mitnehmen und Zusammenhalten eines Projekts alles ist, was erforderlich ist, funktionieren sie gut. Ich wollte in der Lage sein, das gesamte Projekt in sich geschlossen zu halten und es ein
Einfach P.D.C. (Halterung für tragbare Geräte): 6 Schritte
Einfach P.D.C. (Portable Device Cradle): Ich weiß, dass es eine Million verschiedene DIY-Anleitungen gibt, um alle Ladegeräte, Wandwarzen und Kabelgewirr zu zähmen, die mit tragbaren Geräten verbunden sind. Die Probleme bei den meisten sind, dass sie entweder a. konzentrierter sich mehr darauf, die Ladegeräte zu verstecken, als das Leben e