Inhaltsverzeichnis:

Arduino gesteuerte Arcade - Gunook
Arduino gesteuerte Arcade - Gunook

Video: Arduino gesteuerte Arcade - Gunook

Video: Arduino gesteuerte Arcade - Gunook
Video: Making Arduino Great Again 2024, Juli
Anonim
Arduino-gesteuerte Spielhalle
Arduino-gesteuerte Spielhalle

In diesem anweisbaren zeige ich Ihnen, wie ich meine Arcade-ähnliche Struktur baue, die mit Arduino und einem externen Laptop gesteuert wird.

Es werden einige Optionen ausgelassen, die Sie ausfüllen müssen: Das Arcade-Design benötigt einen Monitor, der entscheidet, wie groß Sie den gesamten Rahmen bauen müssen.

Schritt 1: Anforderungen

Anforderungen
Anforderungen

Sie benötigen: Arduino Uno

Drähte: Aufgrund der Joystick-Einheit benötigen Sie sowohl männliche als auch weibliche Enden. Mann zu Mann zusammen mit Frau zu Frau wird funktionieren, aber Mann zu Frau wird auch funktionieren. Ich empfehle viele verschiedenfarbige.

Joystick-Breakout-Board DR811

Steckbrett 170 Pins (Ein kleines) Sie brauchen in diesem Kurs nicht zu löten, aber Sie können mein Design damit verfeinern.

Mikroschalterknopf 12x12mm (Beliebige Farbkappe)

10k Ohm Widerstand.

Klebeband

Nägel

(Alter) Monitor. Am liebsten quadratisch.

Holz (oder etwas anderes, mit dem Sie einen Rahmen bauen würden)

Die weißen Rahmen auf dem Foto sind optimal, so etwas ist praktisch für Ihr Kabelmanagement.

Schritt 2: Einrichten der Arduino-Verkabelung

Einrichten der Arduino-Verkabelung
Einrichten der Arduino-Verkabelung
Einrichten der Arduino-Verkabelung
Einrichten der Arduino-Verkabelung

Der Joystick ist sehr einfach und verdrahtet wie auf dem Bild, das ihn zeigt. Der Schlüsselschlitz muss in eine Nummer Ihres Pins gesteckt werden. In meinen Bildern werden sowohl der Joystick als auch die Taste gezeigt, dass sie in Steckplatz 2 gesteckt sind. Wir werden die Taste des Joysticks nicht verwenden (dies ist zum Drücken der Taste des Joysticks). Also habe ich dies in 3 gesetzt (für wenn Sie jemals etwas damit machen wollen).

X und Y des Joysticks sind analoge Eingänge. A0 und A1. Außerdem müssen Sie 5V und Masse an den Joystick anlegen.

Der Button ist eine kleinere Version von

In diesem Kurs habe ich ein kleineres Steckbrett verwendet, wie auf dem Bild gezeigt. Dadurch erhalten Sie eine sehr kleine Knopfleiste, die Sie nicht löten müssen. Achten Sie darauf, den Mikroschalterknopf wirklich in das Steckbrett zu drücken, es braucht etwas Druck, um sich daran festzuhalten.

Die Taste verwendet die 3,3 V.

Schritt 3: Arduino skripten

Arduino skripten
Arduino skripten
Arduino skripten
Arduino skripten
Arduino skripten
Arduino skripten

Das Skript wandelt analog und digital zusammen, da dies auf einem arduino Uno etwas komplex war. Auf einem Arduino Leonardo ist es viel einfacher. Zwei meiner Programmierfreunde | Aroop Roelofs und Robert Popijus haben mir geholfen, dies möglich zu machen.

Um dieses Skript zu erklären: Es beginnt mit der Definition eines Satzes von Variablen. Sie benötigen eine Baudrate von 9600, auf diese Weise kann das Arduino weiterhin Eingaben an die Unity Game-Engine genau senden.

Der Joystick arbeitet mit einem Mittelpunkt von 512 Einheiten (diese können Sie sich als Pixel vorstellen). Wir brauchen einen X+, einen X-, einen Y+ und einen Y- Wert. Aus diesem Grund definieren wir 256 für die beiden Achsenvariablen. Auf diese Weise zentriert sich der Joystick genau in der Mitte von 512 und ein Wert zwischen -1 und 1 kann zurückgegeben werden.

Die untere Seite unter "der eigentliche Code" generiert eine bestimmte Kombination von Wörtern als einen einzelnen String, der an die Unity-Engine gesendet wird. Es sieht so aus: Xvalue_Yvalue_FiringYes/No

Die Taste sagt ft (fire true), um anzuzeigen, dass der Spieler feuert. Sonst sagt es immer ff (Feuer falsch)

Wenn Sie also den Joystick ein wenig nach rechts neigen und den Feuerknopf drücken, sendet das System etwas wie 0.53_0_ft

Der untere Teil ist der Arbeitsmotor für diesen Mechanismus.

Das Skript kann alternativ hier heruntergeladen werden

Schritt 4: Aufbau des Arcade-Rahmens

Aufbau des Arcade-Rahmens
Aufbau des Arcade-Rahmens
Aufbau des Arcade-Rahmens
Aufbau des Arcade-Rahmens
Aufbau des Arcade-Rahmens
Aufbau des Arcade-Rahmens

Dies ist ein großer Schritt und kann für Sie anders sein, als ich es getan habe.

Sie müssen einen Holzrahmen um den Monitor bauen, den Sie für die Spielhalle verwenden möchten.

Beginnen Sie mit dem Zeichnen Ihres Rahmens und erhalten Sie genaue Messungen. Messen Sie um Ihren Monitor herum, um die besten Ergebnisse zu erzielen. Sie müssen eine schiefe abgewinkelte Front machen, damit Ihr Arduino platziert werden kann. Ich habe ein wenig 8 bis 9 Zentimeter verwendet, um den Monitor herauszuragen. Ich begann mit der Unterseite und fügte dann einige Seitenwände auf dem ersten Bild hinzu. Ich habe mit MDF gearbeitet, es ist einfach mit Holz zu bauen.

Fügen Sie die Rückseite Ihrer Spielhalle hinzu, mit MDF können Sie Schrauben verwenden, um alles zusammenzuhalten. Ich habe keinen Kleber verwendet, daher kann ich diesen Rahmen zerlegen, wenn ich ihn aufrüsten oder später reparieren möchte.

Nachdem Sie die Rückseite hinzugefügt haben, müssen Sie eine Plattform erstellen, auf der Ihr Monitor stehen kann. Ihr Monitor sollte etwas höher stehen als der Boden der gesamten Spielhalle: Der Boden ist für Ihre Arduino-Konstruktion.

Auf der Oberseite habe ich einige Kühlrippen für die Luftzirkulation ausgeschnitten, da mein Monitor etwas alt ist und heiß werden könnte.

Machen Sie einige ziemlich große Löcher in der Rückseite, damit das HDMI/VGA- und das Netzkabel Ihres Monitors herausragen können.

Schritt 5: Arduino hinzufügen

Arduino hinzufügen
Arduino hinzufügen
Arduino hinzufügen
Arduino hinzufügen
Arduino hinzufügen
Arduino hinzufügen

Ihr Arduino sollte in den vorderen Raum gestellt werden, der aus Ihrer Spielhalle herausragt. Sie müssen zwei Plattformen bauen, auf denen der Joystick und das Button-Breadboard sitzen können. Ich habe zwei Holzbalken verwendet und sie im gleichen Winkel gesägt, in dem die Frontplatte nach unten geht. Auf diese Weise ragen Joystick und Taste genauso heraus wie die gesamte Frontplatte.

Die Frontplatte ist ziemlich einfach, bohren Sie einige Löcher, damit Ihr Joystick und Ihre Taste herausragen können. Du brauchst ein paar Löcher.

Ein Loch für Ihren Joystick, eines für Ihren Knopf und ein Loch für das USB-Kabel Ihres Arduino. Sie können dieses letzte Loch verlassen und eine Batterie auf Ihrem Arduino machen, wenn Sie möchten. Sie können auch das letzte Loch an einer der Seitenwände hinzufügen.

Der Knopf selbst ist sehr niedrig und wird nicht außerhalb Ihrer Frontplatte kleben. Finde ein Cilinder-Objekt, eine Lippenstiftkappe. Diese sind normalerweise eine feine Seite für einen Fingerknopf. Mit Sekundenkleber habe ich die Kappe gefüllt und die obere Kappe des Knopfes auf die gestanzte Papierfüllung geklebt. Als nächstes können Sie es wieder auf die Schaltfläche Ihres Steckbretts klicken. Sie können beide Controller-Einheiten auf Ihren Blockplattformen aufkleben, wie ich es mit meinem Steckbrett getan habe. Ich habe selbst einige Nägel gefunden und diese in die winzigen Löcher gehämmert, die mit der Joystick-Einheit geliefert werden. Wenn Sie das Steckbrett an allen Seiten mit Klebeband versehen, kann es sich nicht bewegen, wenn der Kappenknopf aus Ihrer Frontplatte herausragt. Wenn Sie sich fertig fühlen, schließen Sie Ihr Arduino an das USB-Kabel an, fügen Sie Ihre Frontplatte hinzu und schrauben Sie alles fest zusammen.

Schritt 6: Laden Sie das Spiel herunter und spielen Sie

Laden Sie das Spiel herunter und spielen Sie!
Laden Sie das Spiel herunter und spielen Sie!
Laden Sie das Spiel herunter und spielen Sie!
Laden Sie das Spiel herunter und spielen Sie!
Laden Sie das Spiel herunter und spielen Sie!
Laden Sie das Spiel herunter und spielen Sie!

Ich habe ein Spiel entwickelt, das Sie sofort spielen können.

Es kann heruntergeladen werden unter

Verbinden Sie den Arduino USB mit Ihrem Laptop oder PC und schließen Sie den HDMI an. Wenn das Spielfenster erscheint, wählen Sie "Display 2", das normalerweise Ihr angeschlossener Monitor ist. Wenn Sie einen älteren Monitor verwenden und einen neueren Computer haben, benötigen Sie möglicherweise einen VGA-zu-HMDI-Konverter wie auf dem Bild.

Spielen und genießen!

Empfohlen: