Cuprins:

Run Jump Game folosind Unity, BT Arduino, senzor cu ultrasunete: 14 pași
Run Jump Game folosind Unity, BT Arduino, senzor cu ultrasunete: 14 pași

Video: Run Jump Game folosind Unity, BT Arduino, senzor cu ultrasunete: 14 pași

Video: Run Jump Game folosind Unity, BT Arduino, senzor cu ultrasunete: 14 pași
Video: Leap Motion SDK 2024, Noiembrie
Anonim
Image
Image
Rulați jocul Jump folosind Unity, BT Arduino, senzor cu ultrasunete
Rulați jocul Jump folosind Unity, BT Arduino, senzor cu ultrasunete
Rulați jocul Jump folosind Unity, BT Arduino, senzor cu ultrasunete
Rulați jocul Jump folosind Unity, BT Arduino, senzor cu ultrasunete

După succesul proiectului meu de unitate Unity Multiplayer 3D Hologram Game și Hologram Projector pentru PC, acesta este al doilea proiect în unitate. Deci, pentru a finaliza întregul proiect de la începutul până la sfârșitul jocului, este nevoie de mult timp pentru a studia. Când încep planul de proiect pentru doi senzori cu ultrasunete pentru deducerea alergării și a saltului. Dar când am codat, am găsit un singur senzor pentru a finaliza proiectul. Aici, în acest proiect, am acoperit pe deplin comunicarea dintre Arduino și Unity folosind bluetooth. Datorită multor încercări, erori și corecții în timpul construirii jocului, nu pot compila dezvoltarea jocului. Dar am detaliat problema comunicării și pașii pentru a o corecta în proiect. Atașat jocul și ca fișier Zip. Să mergem la proiect.

Pasul 1: Circuit

Circuit
Circuit

1) Conectați senzorul cu ultrasunete și modulul Bluetooth Vcc și Gnd la 5V și Gnd de arduino.

2) Conectați Tx-ul Arduino la Rx-ul modulului Bluetooth.

3) Conectați pinul D7 la declanșatorul senzorului ultrasonic și D8 la pinul Echo.

4) Conectați bateria de 9V la Vin și Gnd de la Arduino.

Pasul 2: Materiale necesare

Materiale necesare
Materiale necesare
Materiale necesare
Materiale necesare

Acest proiect are nevoie de o cantitate foarte mică de materiale, dar durează mult timp pentru Programul Unity.

Materiale necesare

1) Arduino Uno - 1Nr

2) Senzor cu ultrasunete HC-SR04 - 1 Nr

3) Modulul Bluetooth HC-05. - 1 Nu

4) Adaptor 12V DC sau baterie de 9V (folosesc baterie de 9V pentru a-l face portabil).

5) Placă PCB simplă.

Este necesar software

1) Unitate.

2) Arduino IDE.

Pasul 3: Realizarea Scutului

Realizarea Scutului
Realizarea Scutului
Realizarea Scutului
Realizarea Scutului
Realizarea Scutului
Realizarea Scutului
Realizarea Scutului
Realizarea Scutului

1) Ca toate proiectele mele, fac un scut pentru proiect. Dacă folosiți tensiunea panoului de rulare în timp ce manipulați în special lucruri portabile, așa că fac întotdeauna scut pentru toate proiectele mele.

2) Vreau să-l fac portabil. Deci, pentru a umple spațiul, așez modulul bluetooth între sursa de alimentare și portul USB al arduino.

3) Folosiți conectorul tată și tată pentru a face scut. Pentru conectarea bateriei lipiți un conector de baterie la Vin și Gnd.

Pasul 4: Cod Arduino

Cod Arduino
Cod Arduino

Dacă mă conectez cu PC sau mobil, reduc întotdeauna munca arduino prin reducerea codului. Deci, în codul arduino primesc doar distanța cu ultrasunete și trimit distanța prin tx serial cu & ca start charactor și $ ca end charactor.

Pasul 5: Vizualizați rezultatul în monitorul serial

Vizualizați rezultatul în monitorul serial
Vizualizați rezultatul în monitorul serial
Vizualizați rezultatul în monitorul serial
Vizualizați rezultatul în monitorul serial
Vizualizați rezultatul în monitorul serial
Vizualizați rezultatul în monitorul serial
Vizualizați rezultatul în monitorul serial
Vizualizați rezultatul în monitorul serial

Deschizând portul serial Bluetooth în Arduino IDE, puteți vizualiza datele trimise de arduino pe monitorul serial.

Pasul 6: Verificarea comunicării Unity Arduino

Verificare comunicare Unity Arduino
Verificare comunicare Unity Arduino
Verificare comunicare Unity Arduino
Verificare comunicare Unity Arduino
Verificare comunicare Unity Arduino
Verificare comunicare Unity Arduino
Verificare comunicare Unity Arduino
Verificare comunicare Unity Arduino

Imaginea se explică de la sine. Unii dintre pașii pe care doriți să-i faceți sunt enumerați în detaliile de mai jos pentru fiecare pas.

1) Deschideți unitatea și începeți un nou proiect 2D Serial Check.

2) Unity Deschideți cu o cameră principală.

3) Faceți clic pe Obiect de joc -> Obiect 3D -> TextMeshPro - Text.

4) Plasați-l în centrul scenei.

5) În proiectul Faceți clic pe Creați și în meniul pop-up Faceți clic pe "Script C #".

6) Schimbați numele în Comtest pentru noul script.

7) Faceți dublu clic pentru a deschide scriptul în studioul vizual.

8) Când importați System. IO. Ports ați găsit o eroare.

9) Mergeți la unitate Faceți clic pe Fișier Faceți clic pe Construiți setări.

10) Faceți clic pe Setări player și la sfârșitul setărilor playerului ați găsit nivelul compatibil Api.

11) Schimbați. Net 2.0 Subset la. Net2.0. Acum salvați Unitatea.

12) Accesați Visual Studio și ați găsit că importul este ok.

13) Acum utilizați portul serial pentru a stabili conexiunea între unitate și Arduino. Filtrați valoarea de trimitere utilizând funcția șir cu caracterul de început și de sfârșit ca referință.

14) Trageți Scriptul în TexttMeshPro pe care l-am creat deja.

15) Acum rulați programul Unity și ați găsit că datele trimise de arduino sunt afișate în TexttMeshPro.

Pasul 7: Hardware Ready

Hardware Ready
Hardware Ready
Hardware Ready
Hardware Ready
Hardware Ready
Hardware Ready
Hardware Ready
Hardware Ready

1) Lipiți suportul bateriei în centrul scutului cu ajutorul pistolului de adeziv fierbinte.

2) Acum, dacă bateria de tablă este montată folosind-o ca suport și faceți senzorul să stea.

3) Arată ca un dinozaur (Dacă aveți o imprimantă 3D, faceți o carcasă ca dinozaur).

Acum, configurarea hardware-ului este gata.

Pasul 8: Unity Arduino Communication Video

Image
Image

În videoclipul de mai sus puteți vedea nisipul de date prin arduino primit în unitate.

Pasul 9: Dezvoltați jocul în Unity

Dezvoltă jocul în unitate
Dezvoltă jocul în unitate
Dezvoltă jocul în unitate
Dezvoltă jocul în unitate

Folosesc tutorialul de pe YouTube pentru a dezvolta jocul. Încărc activele gratuite din unitate. Pentru o dezvoltare detaliată a jocului fac alte instructabile. Încă sunt mai slabă, așa că nu pot să o explic acum.

Setări port COM

Lucrurile principale pe care dorim să le menționăm este numele portului Com atunci când numele portului com este mai mare decât Com9 Unity nu se poate conecta. Deci, pentru asta, vrem să dăm numele ca „\\. / Com10” atunci când este dat direct. Apoi doar deduce.

Cum săriți și alergați folosind ultrasunete unice

Ofer gama minimă și maximă de ultrasunete pe care o voi folosi. Faceți acest lucru între interval și lungimea ecranului utilizând calculul. Aici în acest program folosesc 0 ca interval minim și 85 ca interval maxim. Dar dacă nu există nicio întrerupere, distanța este mai mare de 100. Deci, folosind conceptul. Dacă se primește intervalul mai mare de 100 și imediat cu în intervalul primit, programul îl ia ca salt.

Pasul 10: Verificați jocul video în Unity

Image
Image

De la Unity Rulați jocul și verificați cu Bluetooth Arduino și Ultrasonic.

Pasul 11: Joc

Iată Jocul din fișierul Zip. Descărcați fișierul Dezarhivați-l și faceți clic pe Runjump.exe și jocul rulează. Înainte de a începe jocul, vedeți pasul următor pentru a configura portul Com și distanța de joc.

Pasul 12: Configurare fișier de configurare

Joaca jocul
Joaca jocul

Descărcați fișierul Config.txt și lipiți-l în C: computerul local. Deschideți fișierul și ați găsit 3 rânduri.

Linia 1 - Comportament Bluetooth, Prin utilizarea butonului \. / Înainte de numele comportamentului care poate fi utilizat numai prin unitate dacă portul com este mai mare de 9.

Linia 2 - Distanța minimă pe care am reușit să o apropiem de senzorul cu ultrasunete.

Linia 3 - Distanța maximă de senzor.

Pasul 13: Joacă jocul

Joaca jocul
Joaca jocul
Joaca jocul
Joaca jocul
Joaca jocul
Joaca jocul

Conectați bateria la arduino și așezați-o pe podea. Folosesc linia de gresie pentru a face mișcarea dreaptă. Acum rulați Runjump.exe și așteptați încărcarea jocului. Faceți clic pe bara de spațiu pentru a începe jocul, a alerga și a sari pentru a juca jocul. Colecționează mai multe monede și scapă de uneltele de tăiere înainte de toate cele 10 vieți dispărute.

Pasul 14: vedeți și jucați în televizor

Conectați laptopul cu televizorul folosind cablul HDMI și conectați bateria la circuit și așezați-o pe linia de faianță de pe podea și văzând televizorul să joace jocul. Copiilor le place foarte mult. Schimbați tema conform dorinței dvs., cum ar fi flori, bomboane de ciocolată. Acum copiilor le place să se joace cu acest gadget hands free foarte ieftin.

Acesta este al doilea proiect al meu folosind unitatea. Este foarte distractiv să lucrezi în unitate. Dar este nevoie de mult timp pentru a finaliza acest proiect. Mai multe proiecte care vor veni.

Recomandat: