Cuprins:

Tylt: 6 pași
Tylt: 6 pași

Video: Tylt: 6 pași

Video: Tylt: 6 pași
Video: 6 CELE MAI BUN ANTRENAMENT ABS PERFECT | OBȚI BURTĂ SEXY, ABS TONIFICAT, BURTĂ FRUȚĂ ÎN 2 SĂPTĂMÂNI 2024, Octombrie
Anonim
Tylt
Tylt
Tylt
Tylt
Tylt
Tylt

Descrierea proiectului: Crearea unui controler bazat pe mișcare care poate comunica date înainte și înapoi de pe placa arduino către motorul de proiectare a jocului Unity 5. În acest caz, folosim un accelerometru cu trei axe (Adxl345) pentru a controla poziția X și Y a obiectelor de joc din interiorul motorului Unity. Atât accelerometrul, cât și arduino-ul sunt asamblate într-o cutie dreptunghiulară pentru a forma un controler confortabil, ușor de utilizat.

Materiale:

Accelerometru

Lipici adeziv

Abilități de bază Arduino pentru lipire

BreadboardLaser Cutter (ferăstrăul cu bandă ar funcționa și el, dar nu la fel de precis)

Plexiglas (sau orice alte materiale pe care doriți să le asamblați arduino și accelerometru) cablu USB 1.1

Fire

Pasul 1: Asamblare mecanică

Asamblare mecanică
Asamblare mecanică
Asamblare mecanică
Asamblare mecanică
Asamblare mecanică
Asamblare mecanică

Mai întâi, introduceți pinii în accelemenator. În acest exemplu, toți pinii sunt lipiți, dar singurii pini necesari sunt: portul VIN, portul Grnd, portul SDA și portul SCL. Așezați accelerometrul pe panou, astfel încât toți știfturile să fie în rânduri diferite, dar în aceeași coloană. Apoi, conectați cele patru fire de la arduino la accelerator. Un fir ar trebui să treacă de la portul de 5V de pe arduino la portul VIN de pe accelerometru. Ambele porturi de masă de pe arduino și accelerometru ar trebui, de asemenea, să fie conectate. Porturile SDA și SCL de pe arduino ar trebui, de asemenea, să fie conectate (și potrivite) la porturile SDA și SCL de pe accelerometru. Verificați partea din spate a arduino-ului dvs. pentru a afla care dintre porturile sale sunt SDA și SCL. Nu vă faceți griji cu privire la conectarea unei surse de alimentare, toată puterea va fi alimentată către arduino prin cablul USB 1.1.

Pasul 2: Proiectează-ți jocul

Aceasta este probabil cea mai importantă parte a jocului și este foarte recomandat să vă simțiți confortabil cu unitatea pentru acest proiect. Puteți face cu adevărat orice tip de joc doriți, am decis să facem un joc în stil minge și labirint. Când faceți jocul, asigurați-vă că faceți toate obiectele care trebuie să fie controlate copii ale unui obiect de joc mai mare.

Pasul 3: Codificare

Aceasta este probabil cea mai dificilă parte a proiectului. Primul lucru pe care vrei să-l faci este să descarci biblioteca de coduri pentru accelerometrul ADXL345 în Arduino IDE. Poate fi găsit pe site-ul adafruit. Odată încărcat pe arduino, acesta va scuipa o grămadă de date pe monitorul serial. Într-adevăr, ceea ce ar fi ideal aici este să luați datele poziționale XYZ și să le trimiteți direct la proiectul de unitate, dar trimiterea de flotante nu este atât de simplă pe cât pare. Când trimiteți datele, unitatea le va citi întotdeauna ca un șir, ceea ce se dovedește dificil de lucrat. Pentru a rezolva acest lucru, ceea ce putem face este o serie de instrucțiuni if pentru arduino. de exemplu:

if (event.acceleration.y> 3) {

Serial.println („dreapta”);

}

Vom dori să facem aceste tipuri de comparații pentru opt direcții diferite: sus, jos, stânga, dreapta, sus-dreapta, sus-stânga, jos-dreapta și jos-stânga.

Trimitând aceste șiruri de indicații, le putem folosi de fapt! În Unity, pe controlerul nostru de player (care ar trebui atașat la obiectul sau grupul de obiecte pe care doriți să le controlați) Vom dori să folosim o instrucțiune if care va folosi șirul citit în:

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

Debug. Log („stânga”);

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

}

Și din nou, vom dori să facem acest lucru pentru toate cele opt direcții.

Acum, partea cea mai dificilă este aceea de a permite transmiterea datelor către unitate. În același script, vom dori să permitem biblioteca Serial: folosind System. IO. Ports

Apoi, vom dori să creăm o nouă instanță de port serial:

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

** Notă pentru a verifica ce COM utilizează arduino dvs., puteți face acest lucru în Arduino IDE, dar cele mai frecvente sunt COM3 și COM5. **

În interiorul funcției noastre de pornire dorim să deschidem acum portul serial:

if (! serial. IsOpen) {

serial. Open ();

serial. ReadTimeout = 10;

}

După toate acestea, încercați să testați transferul de date și ar trebui să vedeți că funcționează!

Pasul 4: tăiere

Tăiere
Tăiere
Tăiere
Tăiere

Acum că aveți jocul codificat și arduino-ul dvs. comunică cu Unity 5, proiectul este în esență finalizat. Cu toate acestea, doriți să îl asamblați într-un controler ușor de utilizat, atractiv pentru toți prietenii dvs.! Pentru a crea acest controler puteți utiliza orice material doriți, asigurați-vă că nu vă aruncă coordonatele în accelemenator, poate fi necesar să vă întoarceți și să vă ajustați codul în consecință. De asemenea, asigurați-vă că vă lăsați portul USB 1.1 deschis pentru a vă conecta controlerul la computerul dvs. În acest exemplu, am folosit plexiglas. În primul rând, va trebui să măsurați dimensiunile fiecărei piese pentru a se potrivi nevoilor dvs. Din nou, asigurați-vă că țineți cont de deschiderea portului USB 1.1. Apoi, folosind un tăietor cu laser, decupați toate bucățile pentru cutia controlerului. De asemenea, puteți tăia plexiglasul cu o ferăstrău cu bandă, dar tăietorul cu laser este mai precis. În plus, am folosit o ferăstrău pentru a tăia o bucată mică de lemn care avea aceleași dimensiuni ca și arduino. Deși acest lucru nu este necesar, este recomandat pentru etapa de asamblare.

Pasul 5: Asamblarea controlerului

Ansamblu controler
Ansamblu controler
Ansamblu controler
Ansamblu controler

(Dacă nu ați tăiat bucata de lemn conform recomandărilor din pasul anterior, săriți peste această primă instrucțiune) Luați bucata de lemn și așezați placa arduino deasupra acesteia. Apoi înșurubați placa de lemn, asigurându-vă că este bine fixată. Apoi, lipiți-vă lemnul de partea inferioară a plexiglasului. Dacă ați sărit lemnul, ați putea înșuruba placa direct la plexiglas, deși acest lucru îl poate deteriora sau deveni incomod dacă nu este suficient de gros pentru șurub. Apoi, scoateți autocolantul adeziv din spatele panoului, apoi așezați-l aproape și fixați-l lângă arduino. Apoi, lipiți restul pieselor de cutie pentru a forma controlerul, asigurați-vă din nou că portul USB 1.1 este încă accesibil.

Pasul 6: Plug and Play

Ai terminat! Cuplați controlerul dulce la computer folosind cablul USB 1.1 și testați-vă jocul!

Recomandat: