Inhaltsverzeichnis:

Ultraschall-Joystick - Gunook
Ultraschall-Joystick - Gunook

Video: Ultraschall-Joystick - Gunook

Video: Ultraschall-Joystick - Gunook
Video: MIDI-Controller selber bauen (E08) Ultraschall-Sensor HC-SR 04 mit Arduino Tutorial 2024, November
Anonim
Image
Image
Ultraschall-Joystick
Ultraschall-Joystick

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

Schaltkreis
Schaltkreis
Schaltkreis
Schaltkreis

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

Arduino-Code
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

Einheitscode
Einheitscode

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

Das Gehäuse herstellen
Das Gehäuse herstellen
Das Gehäuse herstellen
Das Gehäuse herstellen
Das Gehäuse herstellen
Das Gehäuse herstellen

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: