Innehållsförteckning:

Kör hoppspel med Unity, BT Arduino, ultraljudssensor: 14 steg
Kör hoppspel med Unity, BT Arduino, ultraljudssensor: 14 steg

Video: Kör hoppspel med Unity, BT Arduino, ultraljudssensor: 14 steg

Video: Kör hoppspel med Unity, BT Arduino, ultraljudssensor: 14 steg
Video: ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! 2024, November
Anonim
Image
Image
Kör hoppspel med Unity, BT Arduino, ultraljudssensor
Kör hoppspel med Unity, BT Arduino, ultraljudssensor
Kör hoppspel med Unity, BT Arduino, ultraljudssensor
Kör hoppspel med Unity, BT Arduino, ultraljudssensor

Efter framgången med mitt enhetsprojekt Unity Multiplayer 3D Hologram Game och Hologram Projector för PC är detta det andra projektet i enhet. Så för att slutföra hela projektet från början till slutet av spelet tar det lång tid att studera. När jag startar projektplanen för två ultraljudssensorer för löp- och hoppavdrag. Men när jag kodade hittade jag att bara en sensor räcker för att slutföra projektet. Här i detta projekt täckte jag fullständigt kommunikationen mellan Arduino och Unity med hjälp av bluetooth. På grund av mycket försök och fel och korrigering när jag byggde spel kan jag inte kompilera spelutvecklingen. Men detaljerade kommunikationsproblemet och steg för att korrigera det i projektet. Bifogade spelet som Zip -fil också. Låt oss gå till projektet.

Steg 1: Krets

Krets
Krets

1) Anslut ultraljudssensorn och Bluetooth -modulen Vcc och Gnd till 5V och Gnd för arduino.

2) Anslut Arduino Tx till Rx på Bluetooth -modulen.

3) Anslut D7 -stiftet till ultraljudssensorns utlösare och D8 till ekostiftet.

4) Anslut 9V batteri till Vin och Gnd på Arduino.

Steg 2: Material som krävs

Material som krävs
Material som krävs
Material som krävs
Material som krävs

Detta projekt behöver mycket mindre mängd material men tar lång tid för Unity Program.

Material som krävs

1) Arduino Uno - 1Nr

2) Ultraljudssensor HC -SR04 - 1Nr

3) Bluetooth-modul HC-05. - 1Nej

4) 12V DC -adapter eller 9V -batteri (jag använder 9V -batteri för att göra det bärbart).

5) Vanligt kretskort.

Programvara krävs

1) Enhet.

2) Arduino IDE.

Steg 3: Gör sköld

Gör sköld
Gör sköld
Gör sköld
Gör sköld
Gör sköld
Gör sköld
Gör sköld
Gör sköld

1) Liksom alla mina projekt gör jag en sköld för projektet. Om du använder spänningsbräda när du hanterar särskilt bärbara saker, så gör jag alltid en skärm för alla mina projekt.

2) Jag vill göra den bärbar. Så för att fylla utrymmet placerar jag bluetooth -modulen mellan strömförsörjningen och usb -porten på arduino.

3) Använd han- och honkontakten för att skapa skärm. För batterianslutningslöd en batterikontakt till Vin och Gnd.

Steg 4: Arduino -kod

Arduino -kod
Arduino -kod

Om jag ansluter till en dator eller mobil, minskar jag alltid arduinons arbete genom att minska koden. Så i arduino -koden tar jag bara emot ultraljudsavståndet och skickar avståndet genom seriell tx med & som startkaraktor och $ som slutkaraktor.

Steg 5: Visa resultatet i serieövervakningen

Visa resultatet i Serial Monitor
Visa resultatet i Serial Monitor
Visa resultatet i Serial Monitor
Visa resultatet i Serial Monitor
Visa resultatet i Serial Monitor
Visa resultatet i Serial Monitor
Visa resultatet i Serial Monitor
Visa resultatet i Serial Monitor

Genom att öppna den seriella Bluetooth -porten i Arduino IDE kan du se data som skickas av arduino i seriell bildskärm.

Steg 6: Unity Arduino Communication Check

Enhet Arduino kommunikationskontroll
Enhet Arduino kommunikationskontroll
Enhet Arduino kommunikationskontroll
Enhet Arduino kommunikationskontroll
Enhet Arduino kommunikationskontroll
Enhet Arduino kommunikationskontroll
Enhet Arduino kommunikationskontroll
Enhet Arduino kommunikationskontroll

Bilden är självförklarande. Några av stegen vill jag göra i listade i detalj nedan för varje steg.

1) Öppna enhet och starta ett 2D nytt projekt Seriekontroll.

2) Enhet Öppna med en huvudkamera.

3) Klicka på Spelobjekt -> 3D -objekt -> TextMeshPro -Text.

4) Placera den i mitten av scenen.

5) I projektet Klicka på Skapa och klicka på "C# Script" i popup -menyn.

6) Ändra namnet till Comtest för det nya skriptet.

7) Dubbelklicka för att öppna manuset i den visuella studion.

8) Vid import av system. IO. -portar som du hittade fel.

9) Gå till enhet Klicka på Arkiv. Klicka på Bygginställningar.

10) Klicka på Spelarinställningar och i slutet av spelarinställningarna hittade du Api -kompatibel nivå.

11) Ändra. Net 2.0 -delmängd till. Net2.0. Spara nu enheten.

12) Gå till Visual Studio och upptäck att importen är ok.

13) Använd nu serieporten för att upprätta anslutning mellan enheten och Arduino. Filtrera värdesändningen med hjälp av strängfunktionen med start- och slut -karaktären som referens.

14) Dra skriptet till TexttMeshPro som vi redan har skapat.

15) Kör nu Unity -programmet och du fann att data som skickas av arduino visas i TexttMeshPro.

Steg 7: Klar för hårdvara

Hårdvara klar
Hårdvara klar
Hårdvara klar
Hårdvara klar
Hårdvara klar
Hårdvara klar
Hårdvara klar
Hårdvara klar

1) Stick batterihållaren i mitten av skärmen med hjälp av en varm limpistol.

2) Om tennbatteriet är monterat använder du det som stativ och låter sensorn stå.

3) Det ser ut som dinosaurier (om du har en 3D -skrivare gör du ett hölje för det som dinosaurier).

Nu är maskinvaruinstallationen klar.

Steg 8: Unity Arduino Communication Video

Image
Image

I videon ovan kan du se datasanden från arduino mottagen i enhet.

Steg 9: Utveckla spel i enhet

Utveckla spel i enhet
Utveckla spel i enhet
Utveckla spel i enhet
Utveckla spel i enhet

Jag använder tutorial från youtube för att utveckla spelet. Jag laddar ner de fria tillgångarna från enheten. För detaljerad spelutveckling gör jag ytterligare instruktioner. Fortfarande är jag en smalare så jag kan inte förklara det nu.

COM -portinställningar

Huvudsaker vi vill notera är Com -portnamn när com -portnamn går mer än Com9 Unity inte kan ansluta. Så för det vill vi ge namnet "\\. / Com10" när det ges direkt. Sedan är det bara avdraget.

Hur hoppa och springa med enda ultraljud

Jag ger minsta och högsta intervall för ultraljud jag ska använda. Gör det mellan intervall till skärmlängd med hjälp av beräkning. Här i det här programmet använder jag 0 som min räckvidd och 85 som maximal räckvidd. Men om inget avbrott är avståndet mer än 100. Så genom att använda konceptet. Om intervallet mer än 100 tas emot och omedelbart med i det mottagna intervallet tog programmet det som ett hopp.

Steg 10: Game Check Video in Unity

Image
Image

Från Unity Kör spelet och kontrollera med Bluetooth Arduino och ultraljud.

Steg 11: Spel

Här är spelet i zip -filen. Ladda ner filen Packa upp den och klicka på Runjump.exe och spelet körs. Innan du startar spelet, se nästa steg för att konfigurera Com -porten och spela avstånd.

Steg 12: Konfigurationsfilkonfiguration

Spela spel
Spela spel

Ladda ner Config.txt -filen och klistra in den i C: på den lokala datorn. Öppna filen och du hittade tre rader.

Rad 1 - Bluetooth -komport, genom att använda \. / Före namnet på komporten som endast kan användas av enhet om komporten är större än 9.

Linje 2 - Min avstånd vi kunde komma nära ultraljudssensorn.

Linje 3 - Maximalt avstånd från sensorn.

Steg 13: Spela spel

Spela spel
Spela spel
Spela spel
Spela spel
Spela spel
Spela spel

Anslut batteriet till arduino och lägg det på golvet. Jag använder linjen golvplattor för att göra flytten rak. Kör nu Runjump.exe och vänta tills spelet laddas. Klicka på mellanslagstangenten för att starta spelet, springa och hoppa för att spela spelet. Samla fler mynt och fly från skärutrustningen innan allt det tio livet är borta.

Steg 14: Se och spela i TV

Anslut den bärbara datorn med TV: n med HDMI -kabel och anslut batteriet till kretsen och placera den på plattans linje på golvet och se TV: n spela spelet. Barn gillar det väldigt mycket. Ändra temat enligt dina önskemål som blommor, choklad. Nu tycker barnen om att leka med den här billiga handsfree -gadgeten.

Detta är mitt andra projekt som använder enhet. Det är väldigt roligt att arbeta i enhet. Men det tar lång tid att slutföra detta projekt. Fler projekt kommer.

Rekommenderad: