Inhaltsverzeichnis:

So steuern Sie ein einfaches Verarbeitungsspiel mit Arduino - Gunook
So steuern Sie ein einfaches Verarbeitungsspiel mit Arduino - Gunook

Video: So steuern Sie ein einfaches Verarbeitungsspiel mit Arduino - Gunook

Video: So steuern Sie ein einfaches Verarbeitungsspiel mit Arduino - Gunook
Video: EINKOMMENSTEUER - So wird sie berechnet! | Einfache Erklärung der Einkommensteuer für Selbstständige 2024, November
Anonim
So steuern Sie ein einfaches Verarbeitungsspiel mit Arduino
So steuern Sie ein einfaches Verarbeitungsspiel mit Arduino
So steuern Sie ein einfaches Verarbeitungsspiel mit Arduino
So steuern Sie ein einfaches Verarbeitungsspiel mit Arduino

Hallo zusammen, In diesem Instructable werden wir sehen, wie man eine "Verbindung" zwischen einer Verarbeitungsskizze und einer Arduino-Karte erstellt. In diesem Beispiel wird ein Ultraschallmodul verwendet, um ein Flugzeug in einem einfachen Spiel zu steuern. Auch dieses Tutorial ist nur ein Beispiel, Sie können es verwenden, um etwas anderes, ein anderes Spiel oder ein anderes lustiges Projekt zu erstellen! Schauen Sie sich einfach die verschiedenen Arten von Sensoren an, die vom Arduino unterstützt werden, und stellen Sie sich vor, welche Art von Projekten Sie machen können! Das Ziel des Spiels ist einfach: Kontrollieren Sie die Höhe eines Flugzeugs und versuchen Sie, den Wolken auszuweichen. Die Höhe des Hobels wird von Ihrer Hand vorgegeben. Bitte sagen Sie mir wie immer, wenn Sie englische Fehler finden! Fühlen Sie sich frei, Fragen zu stellen.

Schritt 1: Materialliste

Material Liste
Material Liste

Ok, Sie benötigen:• eine Arduino-Karte (UNO in diesem Beispiel)• ein Ultraschall-Messmodul• Steckbrettdrähte• Arduino-Software auf dem Computer installiert (Link hier)• Verarbeitungssoftware (Link hier)• die Arduino- und Verarbeitungsskizzen (siehe Nächste Schritte)

Schritt 2: Arduino-Verkabelung

Arduino-Verkabelung
Arduino-Verkabelung
Arduino-Verkabelung
Arduino-Verkabelung
Arduino-Verkabelung
Arduino-Verkabelung

Ok, bitte laden Sie die beigefügte Skizze in die Arduino IDE. Die Verkabelung des Ultraschallmoduls ist einfach:

  • Vcc -> zu Arduino 5v
  • Trig -> Arduino-Pin 3
  • Echo -> Arduino-Pin 2
  • GND -> zu Arduino GND

Wie funktioniert dieses Modul? Es enthält zwei Ultraschallsender und -empfänger (die grauen Zylinder). Der Sender sendet eine Schallschwingung, die Schwingung prallt auf das nächste Objekt (Ihre Hand) und das Signal wird vom Modul empfangen. Durch die Berechnung der Zeit zwischen dem Senden und Empfangen leitet das Modul den Abstand zwischen ihm und Ihrer Hand ab. Überprüfen Sie die Verkabelung und laden Sie den Code auf dem Arduino hoch. Öffnen Sie dann den Serial Monitor und bewegen Sie Ihre Hand über das Modul. Der serielle Monitor sollte eine Liste mit Zahlen anzeigen… Der Abstand in cm zwischen ihm und Ihrer Hand. Noch in diesem Fenster erhalten Sie die Seriennummer des seriellen Anschlusses. In meinem Fall COM16. (unten rechts im Fenster)

Schritt 3: Verarbeitungskonfiguration

Verarbeitungskonfiguration
Verarbeitungskonfiguration
Verarbeitungskonfiguration
Verarbeitungskonfiguration

Ok, öffnen Sie Processing und öffnen Sie die angehängte Zip-Datei. Es enthält die Quellskizze und einige Bilder. Bitte belassen Sie sie im selben Ordner.

Überprüfen Sie im Code die Zeile 52. Hier werden wir unsere serielle Portnummer eingeben.

Ok, seltsam, die Verarbeitung funktioniert nicht direkt mit der COM-Portnummer, sondern mit einer anderen Nummerierung. Wenn Ihre serielle Schnittstelle 1 ist, ist die Verarbeitungsnummer 0. COM 2 -> Verarbeitungsnummer 1, … In meinem Fall ist COM16 die Nummer 2. (Bei Problemen einfach die angehängte Skizze "serial_ports.pde" hochladen und ausführen. in Verarbeitung, um nach vorhandenen seriellen Ports zu suchen.)

Das Verarbeitungsskizzenspiel erhält die vom Arduino bereitgestellten seriellen Daten, und die Werte werden verwendet, um das Flugzeug zu bewegen.

Wie es funktioniert ?

Die Arduino-Karte sendet nur dann Daten, wenn der Spieler seine Hand bewegt. Sobald Daten empfangen werden, wird ein spezielles Ereignis im Verarbeitungscode aktiviert:

Wenn der Spieler also seine Hand bewegt, wird ein neuer Distanzwert gesendet. Die Verarbeitungsskizze ruft den Wert ab, überprüft den Bereich und wendet den neuen Wert auf die Höhenvariable an. Währenddessen geht das Spiel weiter…

Bei Debugging-Problemen wird die eingehende Entfernung in die Verarbeitungskonsole gedruckt.

Schritt 4: Spielen

Spiel !
Spiel !
Spiel !
Spiel !

Ok, wenn alles in Ordnung ist, wählen Sie Ausführen in der Hauptsymbolleiste. Legen Sie den Emitter horizontal auf einen Tisch und legen Sie Ihre Hand etwa 20 cm darüber, um zu beginnen. Das Flugzeug sollte sich bewegen, wenn Sie Ihre Hand bewegen… Die Höhenwerte werden in der Verarbeitungskonsole angezeigt. Denken Sie daran, dass dieses Spiel nur ein Beispiel ist, Sie können nicht verlieren oder gewinnen… (sieht aber sehr schwer aus?) Das ist alles, ein einfacher Weg um Arduino-Sensoren zu verwenden, um in diesem Fall ein in Processing geschriebenes Spiel zu steuern. Aber stellen Sie sich vor, was Sie mit anderen Sensoren machen können: einen Beschleunigungsmesser (denken Sie an die Wiimote-Spiele), digitale Tasten, Gyroskop-Sensor, Schalldetektoren, Piezzo-Sensoren… Welche Art von Spielen werden Sie erstellen? Danke fürs Lesen!

UPDATE: Überprüfen Sie den neuen nächsten Schritt, um zu erfahren, wie Sie die Flugzeugzeichnung durch ein schönes Bild ersetzen.

Schritt 5: Optionaler Schritt: So ersetzen Sie das Flugzeug durch ein Bild

Optionaler Schritt: So ersetzen Sie das Flugzeug durch ein Bild
Optionaler Schritt: So ersetzen Sie das Flugzeug durch ein Bild

Ich habe viel Feedback zu diesem Projekt bekommen. Danke an alle, es ist immer ein Vergnügen.

Manche Leute fragen mich, wie man das (hässliche) Flugzeugmodell durch ein Bild wie die Wolken ersetzt. (Das stimmt, das Ausgangsmodell war nicht wirklich schön…)

Um es durch ein Bild zu ersetzen, müssen Sie nur die Linienkoordinaten durch einen Bildaufruf ersetzen. Sie müssen es also zuerst laden und sicherstellen, dass das Bild gut übersetzt und rotiert wird.

Überprüfen Sie die angehängte ZIP-Datei. Es enthält die neue Projektdatei mit dem neuen Ebenenbild. Weitere Erläuterungen stehen im Programm. Bei weiteren Fragen einfach fragen.

Danke fürs Lesen !!

Schritt 6: Ein Punktesystem

Ein Punktesystem
Ein Punktesystem

AKTUALISIERUNG 12.07.15:

Hallo Leser, Viele Leute fragten, wie man ein Punktesystem hinzufügt, wenn man (ein bisschen heftig, nein?) den Vogel trifft.

Eine einfache Möglichkeit, dies zu erreichen, besteht darin, den Abstand zwischen dem Flugzeug und dem Vogel zu berechnen. Wenn dieser Abstand einen bestimmten Wert unterschreitet (40 Pixel in meinem Code), wird die Punktzahl um eins erhöht und die Vogelposition wird auf die rechte Seite des Bildschirms zurückgesetzt.

Die Punktzahl wird auch auf dem Bildschirm angezeigt.

Der einzige Nachteil dieser Methode ist, dass sie sich nicht wirklich um die Flugzeugposition kümmert. Aber es funktioniert.

Wenn Sie etwas Härteres wollen, reduzieren Sie einfach den Schwellenwertabstand, versuchen Sie es mit 20 Pixeln.

Überprüfen Sie den beigefügten Code. Entpacken Sie die Datei und stellen Sie sicher, dass die Bilder im selben Ordner bleiben.

Empfohlen: