Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Schaltung
- Schritt 2: Arduino-Code
- Schritt 3: Unity-Code
- Schritt 4: Herstellung des Gehäuses
Video: Ultraschall-Joystick - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Mit einem Arduino wollte ich eine Konstruktion bauen, um das Spiel Snake auf ungewöhnliche Weise mit Ultraschall-Abstandssensoren zu steuern. Dies wurde für ein Schulprojekt namens If This Than That an der Universität der Künste Utrecht gemacht
Nach vielen Versuchen ist dies das Endergebnis.
Es gibt immer noch einige Fehler bei der Steuerung von Snake. (Holländisches Protokoll finden Sie hier)
Lieferungen
Anforderungen:
- Arduino Uno (jeder Arduino würde theoretisch funktionieren)
- 2 Ultraschall-Distanzsensoren (HC-SR04)
- 8 Kabel zum Anschluss der Distanzsensoren an den Arduino. Vorzugsweise männliche auf weibliche Kabel
- Ein Gehäuse von mindestens 300 mm x 300 mm x 40 mm. (Breite und Höhe sind leicht einstellbar. Die Tiefe beträgt 40 mm, da Sie Platz für die Komponenten im Inneren benötigen)
- Einheit
Um dies dauerhaft zu machen, benötigen Sie:
- Lötkolben
- Löten
- (Heiß-)Klebepistole (oder Halterungen für die Abstandssensoren)
- Stecker auf Stecker zum Anschließen an den Arduino
- 8 Kabel zum Anlöten der Ultraschall-Distanzsensoren an die Stiftleisten.
Schritt 1: Schaltung
Die Schaltung ist wirklich einfach.
- Sie müssen Masse mit den Massestiften der Ultraschall-Abstandssensoren verbinden.- Die 5V (ich verwende auch Vin, weil ich USB-Strom verwende) geht auf die Vcc-Pins des Arduino.- Die Trig-Pins gehen auf D8 (Arduino Digital.) Pin 8) für 1 Sensor und D11 für den anderen Sensor - Die Echo-Pins gehen auf D9 für 1 Sensor und D12 für den anderen
Zum Experimentieren ist es einfach, männliche zu weibliche Drähte zu verwenden.
Um eine dauerhafte Lösung zu schaffen, ist es am besten, Drähte an die Ultraschallsensoren und Stecker an Stecker zu löten. Danach können Sie den Stecker von Stecker zu Stecker in den Arduino stecken, damit es funktioniert.
Schritt 2: Arduino-Code
Es wird 2 Teile des Codes für dieses Projekt geben.
1. Abrufen der Entfernung mit der NewPing.h-Bibliothek und Übertragen auf die Serial.
2. Stellen Sie sicher, dass die Seriennummer so formatiert ist, dass Unity sie richtig lesen kann
Sie können den Code mit entsprechenden Kommentaren hier sehen:
Schritt 3: Unity-Code
Ich habe eine Schlange in Einheit gemacht. Es gibt einige Open-Source-Ressourcen, die ich verwendet habe.
Zuerst: YouTube-Tutorials zum Erstellen von Snake in Unity von Code Monkeyhttps://www.youtube.com/playlist?list=PLzDRvYVwl53…
Zweitens: WRMHL, um das Lesen von Serial innerhalb von Unity zu verarbeiten.https://github.com/relativty/wrmhl
Drittens: Die Hilfe von UKL und seinem GitHub-Projekt 'virtueller Rover'
Mit allen angegebenen Quellen kann die Unity-Projektdatei hier heruntergeladen werden:
Ich mache Sprites aus Bildern von Menschen und Essen. Das liegt daran, dass ich das Vermögen anderer nicht nutzen wollte.
Schritt 4: Herstellung des Gehäuses
Dieser Schritt liegt ganz bei Ihnen, wie Sie es machen möchten. Sie können die Schachtel sehr einfach laserschneiden, wenn Sie die Ressourcen haben. Ich habe gerade ein großes Stück Holz bekommen und es in den gewünschten Größen gesägt.
Meine Maße: - Unterseite: 450x450mm
- Oberseite: 450x450mm, mit Querausschnitt. Dieser ist zentriert, 60mm von den Seiten und hat eine Breite von 20mm
- Seiten: 2x 450x50mm und 2x 420x50mm (Dies liegt daran, dass sich das Holz sonst überlappen würde).
- Stick: 15 mm Durchmesser (stellen Sie sicher, dass dies weniger als die Breite des Querausschnitts ist
Ich habe es einfach mit Nägeln zusammengefügt. Die Oberseite wurde durch Einschrauben von 90-Grad-Beschlägen an der Unterseite abnehmbar gemacht, sodass Sie sie vertikal hochziehen, aber während des Spielens nicht bewegen können.
Ich habe das Arduino eingeschraubt, damit es sich nicht bewegt.
Die Distanzsensoren werden mit Heißkleber eingeklebt. Die Kabel werden ebenfalls mit Heißkleber verwaltet.
Ich habe alle glatten Seiten weiß gestrichen und oben 4 Pfeile gemalt, um es bequemer zu machen.
Empfohlen:
Wie man Ultraschall-Levitator zu Hause herstellt - Acostic Levitator -: 4 Schritte
Wie man Ultraschall-Levitator zu Hause herstellt | Acostic Levitator |: Hey Leute, ich habe gerade einen acostischen Aufzug mit Ultraschallsensor und Arduino gemacht. Für eine kurze Erklärung, wie es funktioniert, habe ich mein Video auf YouTube hochgeladen. Du kannst hingehen und zuschauen
So verwenden Sie Ultraschall HC-SR04 mit "skiiiD": 6 Schritte
So verwenden Sie Ultrasonic HC-SR04 mit "skiiiD": Tutorial zur Verwendung des Ultrasonic HC-SR04-Moduls mit "skiiiD". /Erste-Schritte-mit-SkiiiD-Editor
Ultraschall-Regenmesser: Raspebbery Pi Open Weather Station: Teil 1: 6 Schritte
Ultraschall-Regenmesser: Raspebbery Pi Open Weather Station: Teil 1: Kommerziell verfügbare IoT (Internet of Things) Wetterstationen sind teuer und nicht überall verfügbar (wie in Südafrika). Extreme Wetterbedingungen treffen uns. SA erlebt die härteste Dürre seit Jahrzehnten, die Erde heizt sich auf und Ackerbau