Cuprins:
- Pasul 1: Asamblare mecanică
- Pasul 2: Proiectează-ți jocul
- Pasul 3: Codificare
- Pasul 4: tăiere
- Pasul 5: Asamblarea controlerului
- Pasul 6: Plug and Play
Video: Tylt: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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ă
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
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
(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:
Cum să faci 4G LTE dublă antenă BiQuade Pași simpli: 3 pași
Cum să fac 4G LTE Double BiQuade Antenna Pași simpli: De cele mai multe ori mă confrunt, nu am o putere de semnal bună pentru lucrările mele de zi cu zi. Asa de. Căut și încerc diferite tipuri de antenă, dar nu funcționează. După un timp pierdut, am găsit o antenă pe care sper să o fac și să o testez, pentru că nu se bazează pe principiul
Design de joc în Flick în 5 pași: 5 pași
Designul jocului în Flick în 5 pași: Flick este un mod foarte simplu de a crea un joc, în special ceva de genul puzzle, roman vizual sau joc de aventură
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino - Pași cu pași: 4 pași
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino | Pași cu pas: în acest proiect, voi proiecta un senzor senzor de parcare inversă Arduino Car Circuit folosind senzorul cu ultrasunete Arduino UNO și HC-SR04. Acest sistem de avertizare auto bazat pe Arduino poate fi utilizat pentru navigație autonomă, autonomie robotică și alte r
Detectarea feței pe Raspberry Pi 4B în 3 pași: 3 pași
Detectarea feței pe Raspberry Pi 4B în 3 pași: În acest instructabil vom efectua detectarea feței pe Raspberry Pi 4 cu Shunya O / S folosind Biblioteca Shunyaface. Shunyaface este o bibliotecă de recunoaștere / detectare a feței. Proiectul își propune să obțină cea mai rapidă viteză de detectare și recunoaștere cu
Cum să faci un contor de pași ?: 3 pași (cu imagini)
Cum să fac un contor de pași ?: obișnuiam să performez bine la multe sporturi: mersul pe jos, alergatul, mersul pe bicicletă, jocul de badminton etc. Îmi place să călăresc să călătoresc în preajmă. Ei bine, uită-te la burtica mea ostilă …… Ei bine, oricum, decid să reîncep să fac mișcare. Ce echipament ar trebui să pregătesc?