Taula de continguts:

Executa un joc de salts amb Unity, BT Arduino, sensor d'ultrasons: 14 passos
Executa un joc de salts amb Unity, BT Arduino, sensor d'ultrasons: 14 passos

Vídeo: Executa un joc de salts amb Unity, BT Arduino, sensor d'ultrasons: 14 passos

Vídeo: Executa un joc de salts amb Unity, BT Arduino, sensor d'ultrasons: 14 passos
Vídeo: Leap Motion SDK 2024, Desembre
Anonim
Image
Image
Executa un joc de salt amb Unity, BT Arduino, sensor d'ultrasons
Executa un joc de salt amb Unity, BT Arduino, sensor d'ultrasons
Executa un joc de salt amb Unity, BT Arduino, sensor d'ultrasons
Executa un joc de salt amb Unity, BT Arduino, sensor d'ultrasons

Després de l’èxit del meu projecte d’Unity Multiplayer 3D Hologram Game i Hologram Projector per a PC, aquest és el segon projecte d’unitat. Per tant, per completar el projecte complet des del principi fins al final del joc es necessita molt de temps per estudiar. Quan començo el pla del projecte per a dos sensors d'ultrasons per a la deducció de carrera i salt. Però en codificar només he trobat un sensor per completar el projecte. Aquí, en aquest projecte, vaig cobrir completament la comunicació entre Arduino i Unity mitjançant bluetooth. A causa de la gran quantitat d'assaigs i errors i correcció durant la creació del joc, no puc compilar el desenvolupament del joc. Però es va detallar el problema de comunicació i els passos per corregir-lo al projecte. També heu adjuntat el joc com a fitxer Zip. Anem al projecte.

Pas 1: Circuit

Circuit
Circuit

1) Connecteu el sensor d'ultrasons i el mòdul Bluetooth Vcc i Gnd als 5V i Gnd de l'arduino.

2) Connecteu la Tx de l'Arduino a la Rx del mòdul Bluetooth.

3) Connecteu el pin D7 al disparador del sensor d'ultrasons i D8 al pin Echo.

4) Connecteu la bateria de 9V al Vin i al Gnd de l’Arduino.

Pas 2: materials necessaris

Materials necessaris
Materials necessaris
Materials necessaris
Materials necessaris

Aquest projecte necessita molt menys quantitat de materials, però el programa Unity triga molt de temps.

Materials necessaris

1) Arduino Uno - 1No

2) Sensor d'ultrasons HC-SR04 - 1 núm

3) Mòdul Bluetooth HC-05. - 1 No

4) Adaptador de 12 V CC o bateria de 9 V (faig servir bateria de 9 V per fer-lo portàtil).

5) Tauler de PCB normal.

Es requereix programari

1) Unitat.

2) IDE Arduino.

Pas 3: Fer escut

Fer escut
Fer escut
Fer escut
Fer escut
Fer escut
Fer escut
Fer escut
Fer escut

1) Com tots els meus projectes, faig un escut per al projecte. Si utilitzeu la tensió del tauler de control mentre manipuleu coses especialment portàtils, sempre faig escut per a tots els meus projectes.

2) Vull fer-lo portàtil. Així que per omplir l’espai, col·loqueu el mòdul bluetooth entre la font d’alimentació i el port USB de l’arduino.

3) Utilitzeu el connector femella i femella per fer protecció. Per a la connexió de la bateria, soldeu un connector de bateria a Vin i Gnd.

Pas 4: Codi Arduino

Codi Arduino
Codi Arduino

Si connecto amb PC o mòbil, sempre redueixo el treball de l’arduino reduint el codi. Així, doncs, al codi arduino acabo de rebre la distància ultrasònica i enviar la distància per tx serial amb & com a inicial i $ com a final.

Pas 5: visualitzeu el resultat al monitor de sèrie

Vegeu el resultat al monitor de sèrie
Vegeu el resultat al monitor de sèrie
Vegeu el resultat al monitor de sèrie
Vegeu el resultat al monitor de sèrie
Vegeu el resultat al monitor de sèrie
Vegeu el resultat al monitor de sèrie
Vegeu el resultat al monitor de sèrie
Vegeu el resultat al monitor de sèrie

En obrir el port sèrie Bluetooth a l'IDE Arduino, podeu veure les dades que envia l'arduino al monitor sèrie.

Pas 6: comprovació de la comunicació Unity Arduino

Unity Arduino Communication Check
Unity Arduino Communication Check
Unity Arduino Communication Check
Unity Arduino Communication Check
Unity Arduino Communication Check
Unity Arduino Communication Check
Unity Arduino Communication Check
Unity Arduino Communication Check

La imatge s’explica per si mateixa. Alguns dels passos que heu de fer es detallen a continuació per a cada pas.

1) Obriu la unitat i inicieu un nou projecte 2D en sèrie.

2) Unity Obrir amb una càmera principal.

3) Feu clic a Objecte de joc -> Objecte 3D -> TextMeshPro - Text.

4) Col·loqueu-lo al centre de l’escena.

5) Al projecte Feu clic a Crea i al menú emergent Feu clic a "Script C #".

6) Canvieu el nom a Comtest per al nou script.

7) Feu doble clic per obrir el guió a l'estudi visual.

8) Quan importeu System. IO. Ports, heu trobat un error.

9) Aneu a unitat Feu clic a Fitxer Feu clic a Configuració de compilació.

10) Feu clic a Configuració del reproductor i al final de la configuració del reproductor trobareu el nivell compatible amb Api.

11) Canvieu el subconjunt de. Net 2.0 a. Net2.0. Ara deseu la Unity.

12) Aneu a Visual Studio i heu trobat que la importació està bé.

13) Ara utilitzeu el port sèrie per establir la connexió entre la unitat i Arduino. Filtreu l'enviament de valors mitjançant la funció de cadena amb el caràcter inicial i final com a referència.

14) Arrossegueu l'script al TexttMeshPro que ja hem creat.

15) Ara executeu el programa Unity i heu trobat que les dades enviades per arduino es mostren a TexttMeshPro.

Pas 7: Preparat per al maquinari

Preparat per al maquinari
Preparat per al maquinari
Preparat per al maquinari
Preparat per al maquinari
Preparat per al maquinari
Preparat per al maquinari
Preparat per al maquinari
Preparat per al maquinari

1) Enganxeu el suport de la bateria al centre de l'escut amb una pistola de cola calenta.

2) Ara, si la bateria de llauna està instal·lada, utilitzeu-la com a suport i feu que el sensor estigui en suport.

3) Sembla un dinosaure (si teniu una impressora 3D, feu-ne un recinte com un dinosaure).

Ara la configuració del maquinari està a punt.

Pas 8: vídeo de comunicació Unity Arduino

Image
Image

Al vídeo superior es pot veure la sorra de dades per arduino rebuda en unitat.

Pas 9: desenvolupeu el joc a Unity

Desenvolupar Game in Unity
Desenvolupar Game in Unity
Desenvolupar Game in Unity
Desenvolupar Game in Unity

Faig servir el tutorial de youtube per desenvolupar el joc. Descargo els actius lliures de la unitat. Per al desenvolupament detallat del joc faig altres instruccions. Tot i així sóc més prim i no puc explicar-ho ara.

Configuració del port COM

El principal que volem tenir en compte és el nom del port Com quan el nom del port com és més gran que Com9 Unity no es pot connectar. Per això, volem donar el nom "\\. / Com10" quan es dóna directament. Després només dedueix.

Com saltar i córrer amb un sol ultrasò

Dono el rang mínim i màxim d'ultrasons que faré servir. Feu això entre l'interval i la longitud de pantalla mitjançant el càlcul. Aquí en aquest programa faig servir 0 com a mínim i 85 com a màxim. Però si no es produeix cap interrupció, la distància és superior a 100. Per tant, utilitzant el concepte. Si es rep el rang superior a 100 i immediatament amb el rang rebut, el programa el pren com a salt.

Pas 10: Comprova el joc de vídeo a Unity

Image
Image

Des d’Unity, executeu el joc i comproveu-ho amb Bluetooth Arduino i Ultrasonic.

Pas 11: Joc

Aquí teniu el joc al fitxer Zip. Descarregueu el fitxer Descomprimiu-lo i feu clic a Runjump.exe i el joc s'està executant. Abans de començar el joc, consulteu el següent pas per configurar el port Com i la distància de joc.

Pas 12: Configuració del fitxer de configuració

Jugar a un joc
Jugar a un joc

Baixeu-vos el fitxer Config.txt i enganxeu-lo a la C: de l'ordinador local. Obriu el fitxer i heu trobat 3 línies.

Línia 1 - Comportament Bluetooth, utilitzant \. / Abans del nom del comportament només es pot utilitzar per unitat si el port com és superior a 9.

Línia 2 - Distància mínima que hem aconseguit a prop del sensor d'ultrasons.

Línia 3: distància màxima del sensor.

Pas 13: Juga al joc

Jugar a un joc
Jugar a un joc
Jugar a un joc
Jugar a un joc
Jugar a un joc
Jugar a un joc

Connecteu la bateria a l’arduino i col·loqueu-la a terra. Utilitzo la línia de rajoles per fer el moviment recte. Ara executeu Runjump.exe i espereu que es carregui el joc. Feu clic a la barra espaiadora per iniciar el joc, córrer i saltar per jugar. Recolliu més monedes i escapeu-vos de l’engranatge de tall abans de tota la vida.

Pas 14: veure i jugar a la televisió

Connecteu l'ordinador portàtil amb el televisor mitjançant un cable HDMI i connecteu la bateria al circuit i col·loqueu-la a la línia de rajoles del terra i veureu com juga la televisió. Als nens els agrada molt. Canvieu el tema segons el vostre desig, com ara flors, bombons. Ara els nens gaudeixen jugant amb aquest gadget mans lliures de molt baix cost.

Aquest és el meu segon projecte que fa servir la unitat. És molt divertit treballar en unitat. Però es necessita molt de temps per completar aquest projecte. Més projectes per venir.

Recomanat: