Sadržaj:

Ultrazvučni džojstik: 4 koraka
Ultrazvučni džojstik: 4 koraka

Video: Ultrazvučni džojstik: 4 koraka

Video: Ultrazvučni džojstik: 4 koraka
Video: Cars 4 Bollards Chain Crush – BeamNG.drive 2024, Jun
Anonim
Image
Image
Ultrazvučni joystick
Ultrazvučni joystick

Koristeći Arduino želio sam napraviti konstrukciju za kontrolu igre Snake na neobičan način, koristeći ultrazvučne senzore udaljenosti. Ovo je napravljeno za školski projekat pod nazivom If This Than That na Univerzitetu umjetnosti u Utrechtu

Nakon mnogo eksperimenata, ovo je krajnji rezultat.

Još uvijek postoje neke greške pri kontroli Snakea (holandski dnevnik možete pronaći ovdje)

Supplies

Zahtjevi:

- Arduino Uno (bilo koji Arduino bi teoretski radio)

- 2 ultrazvučna senzora udaljenosti (HC-SR04)

- 8 kabela za povezivanje senzora udaljenosti s Arduinom. Po mogućnosti muški do ženski kabeli

- Kućište najmanje 300 mm x 300 mm x 40 mm. (širina i visina se lako podešavaju. Dubina je 40 mm jer vam je potreban prostor za unutrašnje komponente)

- Jedinstvo

Da biste ovo učinili trajnim, potrebno vam je:

- Lemilica

- Lemilo

- (vrući) pištolj za ljepilo (ili držači za senzore udaljenosti)

- Muški zaglavlja za muške za priključivanje na Arduino

- 8 kabela za lemljenje ultrazvučnih senzora udaljenosti na muške priključke.

Korak 1: Krug

Krug
Krug
Krug
Krug

Krug je zaista jednostavan.

- Morate spojiti uzemljenje na uzemljenje ultrazvučnih senzora udaljenosti.- 5V (ja također koristim Vin, jer koristim USB napajanje) ide na Vcc pinove na Arduinu.- Pinovi Trig idu na D8 (Arduino Digital pin 8) za 1 senzor i D11 za drugi senzor- Echo pinovi idu na D9 za 1 senzor i D12 za drugi

Za eksperimentiranje, lako je koristiti muške i ženske žice.

Za trajno rješenje najbolje je lemiti žice na ultrazvučne senzore i muške na muške priključke. Nakon toga, možete staviti zaglavlje muško -muško u Arduino kako bi funkcioniralo.

Korak 2: Arduino kod

Arduino kod
Arduino kod

Za ovaj projekt bit će dva dijela koda.

1. Dobijanje udaljenosti pomoću biblioteke NewPing.h i njeno prebacivanje na serijski broj.

2. Uvjerite se da je serijski format formatiran na način da ga Unity može ispravno pročitati

Kôd sa odgovarajućim komentarima možete vidjeti ovdje:

Korak 3: Kôd jedinstva

Kodeks jedinstva
Kodeks jedinstva

Napravio sam zmiju u jedinstvu. Ja sam koristio neke otvorene izvore.

Prvo: YouTube vodiči o tome kako napraviti Snake in Unity pomoću Code Monkeyhttps://www.youtube.com/playlist? List = PLzDRvYVwl53…

Drugo: WRMHL za rukovanje očitavanjem sa serijskog unutar Unity.https://github.com/relativty/wrmhl

Treće: Pomoć UKL -a i njegovog projekta GitHub "virtualni rover"

Uz sve navedene izvore, datoteku projekta Unity možete preuzeti ovdje:

Pravim sprite od slika vrha ljudi i hrane. To je zato što nisam htio koristiti imovinu drugih ljudi.

Korak 4: Izrada kućišta

Izrada kućišta
Izrada kućišta
Izrada kućišta
Izrada kućišta
Izrada kućišta
Izrada kućišta

Ovaj korak zaista ovisi o vama kako ćete ga napraviti. Vrlo lako možete laserski rezati kutiju ako imate sredstava. Upravo sam nabavio veliki komad drveta i vidio ga u željenim veličinama.

Moje dimenzije:- Donja strana: 450x450mm

- Gornja strana: 450x450 mm, s križnim izrezom. Ovo je centrirano, 60 mm sa strana i ima širinu od 20 mm

- Bočne strane: 2x 450x50mm i 2x 420x50mm (To je zato što bi se drvo inače preklopilo) Pametno je napraviti izrez na jednoj strani gdje možete provući kroz Arduino USB priključak/kabel radi lakšeg povezivanja.

- Štap: promjer 15 mm (pazite da to bude manje od širine križnog izreza

Jednostavno sam to spojio noktima. Gornji dio je uklonjiv uvrtanjem armature od 90 stepeni na dnu, tako da ga možete povući okomito, ali ne možete ga pomicati dok se igrate.

Zajebao sam Arduino tako da se neće kretati.

Senzori udaljenosti su zalijepljeni vrućim ljepilom. Kablovima se također upravlja pomoću vrućeg ljepila.

Obojila sam sve obične strane u bijelo i obojila 4 strelice na vrhu kako bi bilo ugodnije za upotrebu.

Preporučuje se: