Cuprins:
- Pasul 1: Circuit
- Pasul 2: Materiale necesare
- Pasul 3: Realizarea Scutului
- Pasul 4: Cod Arduino
- Pasul 5: Vizualizați rezultatul în monitorul serial
- Pasul 6: Verificarea comunicării Unity Arduino
- Pasul 7: Hardware Ready
- Pasul 8: Unity Arduino Communication Video
- Pasul 9: Dezvoltați jocul în Unity
- Pasul 10: Verificați jocul video în Unity
- Pasul 11: Joc
- Pasul 12: Configurare fișier de configurare
- Pasul 13: Joacă jocul
- Pasul 14: vedeți și jucați în televizor
Video: Run Jump Game folosind Unity, BT Arduino, senzor cu ultrasunete: 14 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
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
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
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
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
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
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
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
În videoclipul de mai sus puteți vedea nisipul de date prin arduino primit în unitate.
Pasul 9: Dezvoltați jocul în Unity
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
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
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
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:
Coș de gunoi inteligent folosind Arduino, senzor cu ultrasunete și servomotor: 3 pași
Coș de gunoi inteligent folosind Arduino, senzor cu ultrasunete și servomotor: În acest proiect, vă voi arăta cum să creați un coș de gunoi inteligent folosind Arduino, unde capacul coșului de gunoi se va deschide automat atunci când vă apropiați cu coșul de gunoi. Celelalte componente importante utilizate pentru fabricarea acestei coșuri de gunoi inteligente sunt un ultrasunete HC-04
Sistem de radar DIY folosind senzor cu ultrasunete: 3 pași
Sistem de radar DIY folosind senzorul cu ultrasunete: Aici vă împărtășesc acest proiect, care este ușor de realizat cu senzor cu ultrasunete arduino și servomotor
Tutorial senzor cu ultrasunete folosind Arduino: 6 pași
Tutorial senzor cu ultrasunete Utilizarea Arduino: Acest instructable este un ghid despre popularul senzor cu ultrasunete HC - SR04. Vă voi explica cum funcționează, vă voi arăta câteva dintre caracteristicile sale și vă voi împărtăși un exemplu de proiect Arduino pe care îl puteți urma pentru a vă integra în proiectele dvs. Oferim o diagramă schematică pe
Interfață Arduino cu senzor cu ultrasunete și senzor de temperatură fără contact: 8 pași
Interfață Arduino cu senzor cu ultrasunete și senzor de temperatură fără contact: În prezent, producătorii, dezvoltatorii preferă Arduino pentru dezvoltarea rapidă a prototipurilor de proiecte. Arduino este o platformă electronică open-source bazată pe hardware și software ușor de utilizat. Arduino are o comunitate de utilizatori foarte bună. În acest proiect
Senzor de nivel lichid (folosind ultrasunete): 5 pași
Senzor de nivel lichid (folosind ultrasunete): senzorul de nivel lichid detectează nivelul lichidului de la nivelul solului. Pornește motorul (necesită un amplificator pentru driverul motorului) sub o anumită valoare și îl oprește peste o valoare dată după umplerea lichidului. Caracteristicile acestui sistem: Funcționează cu orice