Inhaltsverzeichnis:
- Schritt 1: Materialliste
- Schritt 2: Arduino-Verkabelung
- Schritt 3: Verarbeitungskonfiguration
- Schritt 4: Spielen
- Schritt 5: Optionaler Schritt: So ersetzen Sie das Flugzeug durch ein Bild
- Schritt 6: Ein Punktesystem
Video: So steuern Sie ein einfaches Verarbeitungsspiel mit Arduino - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
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
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
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
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
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
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
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:
So steuern Sie ein Gerät mit Raspberry Pi und einem Relais – DIE GRUNDLAGEN: 6 Schritte
So steuern Sie ein Gerät mit Raspberry Pi und einem Relais - DIE GRUNDLAGEN: Dies ist ein einfaches und unkompliziertes Tutorial zur Steuerung eines Geräts mit Raspberry Pi und einem Relais, das für die Erstellung von IoT-Projekten hilfreich ist folgen Sie, auch wenn Sie keine Ahnung von Raspberry haben
Machen Sie ein einfaches Bewegungssensor-Licht! (PIR): 13 Schritte (mit Bildern)
Machen Sie ein einfaches Bewegungssensor-Licht! (PIR): Machen Sie eine kleine & Einfaches Bewegungssensorlicht mit weniger Aufwand und weniger Komponenten. Ein Anfänger könnte dies auch machen. Ein einfaches Verständnis der Funktionsweise von Transistoren und Kenntnisse über Anode und Kathode sind nur erforderlich, um es spannungsfrei zu machen
So erstellen Sie ein einfaches Logo in Indesign – wikiHow
So erstellen Sie ein einfaches Logo in Indesign: Von: Alyssa White, Joanne Fong und Hannah BarreMaterialien:-InDesign 2015-Computer und Maus-Optional: Stift und Papier für SkizzenZeit zum Ausfüllen: weniger als 10 MinutenHintergrund:Bevor Sie ein Logo erstellen, ist es wichtig, das grundlegende CRAP-Design zu verstehen
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Hinzugefügte Informationen: 4 Schritte
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für
So erstellen Sie ein einfaches Videospiel: 3 Schritte
So erstellen Sie ein einfaches Videospiel!: Bei Popfly.com können Sie kostenlos ein einfaches Spiel erstellen, ohne Code schreiben zu müssen!! Alles was Sie brauchen ist ein Hotmail-Konto und VIEL Zeit