Sadržaj:

Naziv: 6 koraka
Naziv: 6 koraka

Video: Naziv: 6 koraka

Video: Naziv: 6 koraka
Video: Самый большой Коран в мире #коран 2024, Srpanj
Anonim
Tylt
Tylt
Tylt
Tylt
Tylt
Tylt

Opis projekta: Stvaranje pokretača temeljenog na kretanju koji može prenositi podatke naprijed -natrag s arduino ploče na Unity 5 engine za dizajn igara. U ovom slučaju koristimo troosni akcelerometar (Adxl345) za kontrolu položaja X i Y objekata igre unutar Unity stroja. Akcelerometar i arduino sastavljeni su u pravokutnu kutiju kako bi stvorili udoban, user -friendly kontroler.

Materijali:

Brzinomjer

Ljepilo ljepilo

Arduino BoardBasic Vještine lemljenja

BreadboardLaser Cutter (Tračna pila bi također radila, ali ne tako precizno)

Pleksi staklo (ili bilo koji drugi materijal u koji želite sastaviti arduino i akcelerometar) USB 1.1 kabel

Žice

Korak 1: Mehanički sklop

Mehanički sklop
Mehanički sklop
Mehanički sklop
Mehanički sklop
Mehanički sklop
Mehanički sklop

Prvo, omekšajte svoje igle u gasu. U ovom primjeru svi su pinovi lemljeni, ali jedini potrebni pinovi su: VIN port, Grnd port, SDA port i SCL port. Akcelerometar postavite na ploču tako da sve iglice budu u različitim redovima, ali u istom stupcu. Zatim spojite četiri žice od arduina na akcelerator. Jedna žica trebala bi ići od 5V priključka na arduinu, do VIN priključka na mjeraču ubrzanja. Oba zemaljska priključka na arduinu i mjerač ubrzanja također bi trebala biti povezana. Priključci SDA i SCL na arduinu također bi trebali biti povezani (i usklađeni) sa priključcima SDA i SCL na mjeraču ubrzanja. Provjerite stražnju stranu arduina kako biste saznali koji su njegovi portovi SDA i SCL. Ne brinite o spajanju izvora napajanja, sva će se energija dovoditi na arduino putem USB 1.1 kabela.

Korak 2: Osmislite svoju igru

Ovo je vjerojatno najvažniji dio igre, pa se toplo preporučuje da se ujedinite s jedinstvom za ovaj projekt. Zaista možete napraviti bilo koju vrstu igre koju želite, odlučili smo napraviti igru s loptom i labirintom. Prilikom izrade igre pobrinite se da od većeg objekta za igru napravite sve objekte koje je potrebno kontrolirati.

Korak 3: Kodiranje

Ovo je vjerojatno najteži dio projekta. Prvo što ćete htjeti učiniti je preuzeti knjižnicu kodova za ADXL345 akcelerometar u Arduino IDE. Može se pronaći na web stranici adafruit. Nakon što se učita na arduino, izbacit će hrpu podataka u serijski monitor. Zaista, ono što bi ovdje bilo idealno je uzeti XYZ -ove podatke o poziciji i poslati ih izravno u jedinstven projekt, ali slanje flota nije tako jednostavno kao što se čini. Prilikom slanja podataka, jedinstvo će ih uvijek čitati kao niz, s čime je teško raditi. Da bismo to zaobišli, ono što možemo učiniti je niz if naredbi za arduino. na primjer:

if (event.acceleration.y> 3) {

Serial.println ("desno");

}

Želit ćemo napraviti ove vrste usporedbi za osam različitih smjerova: gore, dolje, lijevo, desno, gore-desno, gore-lijevo, dolje-desno i dolje-lijevo.

Slanjem ovih nizova uputa zapravo ih možemo koristiti! U Unityju, na našem kontroleru playera (koji bi trebao biti priključen na objekt ili skupinu objekata koje želite kontrolirati) htjet ćemo upotrijebiti if naredbu koja će koristiti niz koji se čita u:

if (serial. ReadLine () == "lijevo") {

Debug. Log ("lijevo");

transform. Rotate ((-Time.deltaTime * 50), 0, 0);

}

I opet, htjet ćemo to učiniti za svih osam smjerova.

Sada je najteže dopustiti slanje podataka jedinstvu. U istoj skripti htjet ćemo dopustiti serijsku knjižnicu: pomoću System. IO. Ports

Zatim ćemo htjeti stvoriti novu instancu serijskog porta:

SerialPort serial = novi SerialPort ("COM5", 9600);

** Napomena da provjerite koji COM koristi vaš arduino, to možete učiniti u Arduino IDE -u, ali najčešći su COM3 i COM5. **

Unutar naše start funkcije želimo otvoriti serijski port:

if (! serijski. IsOpen) {

serijski. Open ();

serial. ReadTimeout = 10;

}

Nakon svega ovoga pokušajte isprobati prijenos podataka i trebali biste vidjeti da djeluje!

Korak 4: Rezanje

Rezanje
Rezanje
Rezanje
Rezanje

Sada kada ste kodirali igru i vaš arduino komunicira s Unityjem 5, projekt je u biti dovršen. Međutim, želite ga sastaviti u privlačan kontroler prilagođen korisniku koji će koristiti svi vaši prijatelji! Za izradu ovog kontrolera možete koristiti bilo koji materijal koji želite, samo pazite da ne izbaci vaše koordinate u vašem ubrzivaču. Možda ćete se morati vratiti i prilagoditi svoj kôd u skladu s tim. Također, svakako ostavite otvoren USB 1.1 priključak za povezivanje kontrolera s računalom. U ovom primjeru koristili smo pleksiglas. Prvo ćete morati izmjeriti dimenzije svakog komada prema vašim potrebama. Opet, vodite računa o otvaranju USB 1.1 porta. Zatim, laserskim rezačem izrežite sve dijelove za kutiju kontrolera. Pleksiglas možete rezati i tračnom pilom, ali laserski rezač je točniji. Osim toga, tračnom pilom izrezali smo mali komad drva istih dimenzija kao i arduino. Iako to nije potrebno, preporučuje se za korak montaže.

Korak 5: Montaža kontrolera

Sklop kontrolera
Sklop kontrolera
Sklop kontrolera
Sklop kontrolera

(Ako niste rezali komad drveta kako je preporučeno u prethodnom koraku, preskočite ovu prvu uputu.) Uzmite svoj komad drveta i stavite arduino ploču na njega. Zatim pričvrstite ploču na drvo, pazeći da je čvrsto na mjestu. Zatim zalijepite drvo na donji dio pleksiglasa. Ako ste preskočili drvo, ploču možete pričvrstiti izravno na pleksiglas, iako bi to moglo oštetiti ili postati neugodno ako nije dovoljno debelo za vijak. Nakon toga uklonite ljepljivu naljepnicu sa stražnje strane matične ploče, a zatim je postavite izbliza i zategnite uz arduino. Zatim zalijepite ostale dijelove kutije kako biste oblikovali kontroler, ponovno provjerite je li priključak USB 1.1 još uvijek dostupan.

Korak 6: Plug and Play

Gotovi ste! Priključite svoj slatki kontroler na računalo pomoću USB 1.1 kabela i isprobajte svoju igru!

Preporučeni: