Innehållsförteckning:
- Steg 1: Krets
- Steg 2: Material som krävs
- Steg 3: Gör sköld
- Steg 4: Arduino -kod
- Steg 5: Visa resultatet i serieövervakningen
- Steg 6: Unity Arduino Communication Check
- Steg 7: Klar för hårdvara
- Steg 8: Unity Arduino Communication Video
- Steg 9: Utveckla spel i enhet
- Steg 10: Game Check Video in Unity
- Steg 11: Spel
- Steg 12: Konfigurationsfilkonfiguration
- Steg 13: Spela spel
- Steg 14: Se och spela i TV
Video: Kör hoppspel med Unity, BT Arduino, ultraljudssensor: 14 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
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
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
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
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
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
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
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
I videon ovan kan du se datasanden från arduino mottagen i enhet.
Steg 9: 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
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
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
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:
Hur man kör servomotorer med Moto: bit med mikro: bit: 7 steg (med bilder)
Så här kör du servomotorer med Moto: bit med Micro: bit: Ett sätt att utöka funktionaliteten för micro: bit är att använda ett kort som heter moto: bit av SparkFun Electronics (cirka $ 15-20). Det ser komplicerat ut och har många funktioner, men det är inte svårt att köra servomotorer från det. Moto: bit låter dig
Arduino -larm med ultraljudssensor: 5 steg (med bilder)
Arduino -larm med ultraljudssensor: Den här instruerbara handlingen handlar om hur du gör en enkel och billig larmanordning av dig själv. Allt du behöver är grundläggande kunskaper inom elektronik och arduino -programmering. Om du har några frågor eller problem kan du kontakta mig på min mail: iwx [email protected] Här
Bluetooth -mus med ultraljudssensor och fotocell: 10 steg (med bilder)
Bluetooth -mus med ultraljudssensor och fotocell: Så, en liten introduktion till varför jag gjorde det här projektet. Jag funderar just nu på att adoptera en kattunge till mitt nya hus. Och efter att ha gått igenom några spelbara saker för katter tänkte jag: varför inte göra en leksak själv. Så jag gjorde en Bluetooth -mus. Du kan kon
Gädda - kör säkrare, kör smartare, kör en gädda !: 5 steg
Gädda - kör säkrare, kör smartare, kör gädda !: Välkommen till mitt projekt som heter gädda! Detta är ett projekt som en del av min utbildning. Jag är student NMCT på Howest i Belgien. Målet var att göra något smart med en Raspberry Pi. Vi hade fullständig frihet där vi ville göra smart. För mig var det
Arduino -baserad autonom bot med ultraljudssensor: 5 steg (med bilder)
Arduino -baserad autonom bot med ultraljudssensor: Skapa din egen Arduino -baserade autonoma bot med ultraljudssensor. Denna bot kan ganska mycket röra sig på egen hand utan att kollidera med några hinder. I grund och botten vad det gör är att det upptäcker alla slags hinder på vägen och bestämmer det bästa