Բովանդակություն:

Run Jump Game Using Unity, BT Arduino, Ուլտրաձայնային տվիչ ՝ 14 քայլ
Run Jump Game Using Unity, BT Arduino, Ուլտրաձայնային տվիչ ՝ 14 քայլ

Video: Run Jump Game Using Unity, BT Arduino, Ուլտրաձայնային տվիչ ՝ 14 քայլ

Video: Run Jump Game Using Unity, BT Arduino, Ուլտրաձայնային տվիչ ՝ 14 քայլ
Video: Amazing arduino project 2024, Նոյեմբեր
Anonim
Image
Image
Run Jump Game օգտագործելով Unity, BT Arduino, Ուլտրաձայնային տվիչ
Run Jump Game օգտագործելով Unity, BT Arduino, Ուլտրաձայնային տվիչ
Run Jump Game օգտագործելով Unity, BT Arduino, Ուլտրաձայնային տվիչ
Run Jump Game օգտագործելով Unity, BT Arduino, Ուլտրաձայնային տվիչ

Իմ միասնության նախագծի հաջողությունից հետո Unity Multiplayer 3D Hologram Game and Hologram Projector for PC, սա երկրորդ նախագիծն է միասնության մեջ: Այսպիսով, խաղի սկզբից մինչև վերջ ամբողջական նախագիծը ավարտելու համար ուսումնասիրելը շատ ժամանակ է պահանջում: Երբ սկսում եմ ծրագրի պլանը երկու ուլտրաձայնային տվիչների համար `վազքի և ցատկի նվազեցման համար: Բայց երբ կոդավորեցի, ես գտա միայն մեկ սենսոր `նախագիծը ավարտելու համար: Այստեղ այս նախագծում ես ամբողջությամբ լուսաբանեցի bluetooth- ի միջոցով Arduino- ի և Unity- ի միջև հաղորդակցությունը: Խաղը կառուցելիս շատ փորձությունների և սխալների և ուղղումների պատճառով ես չեմ կարող կազմել խաղի զարգացումը: Բայց մանրամասն ներկայացրեց հաղորդակցության խնդիրը և այն ուղղելու քայլերը նախագծում: Կցել եմ խաղը նաև որպես Zip ֆայլ: Եկեք գնանք նախագծին:

Քայլ 1: Շղթա

Շրջան
Շրջան

1) Ուլտրաձայնային տվիչն ու Bluetooth մոդուլը Vcc և Gnd միացրեք arduino- ի 5V- ին և Gnd- ին:

2) Միացրեք Arduino- ի Tx- ը Bluetooth մոդուլի Rx- ին:

3) D7 քորոցը միացրեք ուլտրաձայնային տվիչի ձգան, իսկ D8- ը ՝ Echo Pin- ին:

4) 9V մարտկոցը միացրեք Arduino- ի Vin և Gnd- ին:

Քայլ 2: Պահանջվող նյութեր

Պահանջվող նյութեր
Պահանջվող նյութեր
Պահանջվող նյութեր
Պահանջվող նյութեր

Այս նախագծին անհրաժեշտ է շատ ավելի քիչ քանակությամբ նյութեր, սակայն երկար ժամանակ է պահանջվում Միասնության ծրագրի համար:

Պահանջվող նյութեր

1) Arduino Uno - 1 Ոչ

2) Ուլտրաձայնային տվիչ HC -SR04 - 1 Ոչ

3) Bluetooth մոդուլ HC-05: - 1 Ոչ

4) 12V DC ադապտեր կամ 9V մարտկոց (շարժական դարձնելու համար ես օգտագործում եմ 9V մարտկոց):

5) Պարզ PCB տախտակ:

Պահանջվում է ծրագրակազմ

1) Միասնություն.

2) Arduino IDE:

Քայլ 3: Վահան պատրաստելը

Վահան պատրաստելը
Վահան պատրաստելը
Վահան պատրաստելը
Վահան պատրաստելը
Վահան պատրաստելը
Վահան պատրաստելը
Վահան պատրաստելը
Վահան պատրաստելը

1) Ինչպես իմ բոլոր նախագծերը, ես վահան եմ պատրաստում նախագծի համար: Եթե դուք օգտագործում եք սեղանի լարվածություն հատկապես շարժական իրերի հետ աշխատելիս, այնպես որ ես միշտ վահան եմ պատրաստում իմ բոլոր նախագծերի համար:

2) Ես ուզում եմ այն դարձնել շարժական: Այսպիսով, տարածքը լրացնելու համար ես տեղադրում եմ bluetooth մոդուլը arduino- ի սնուցման և USB պորտի միջև:

3) Վահան պատրաստելու համար օգտագործեք արական և իգական միակցիչը: Մարտկոցի միացման համար միացրեք մարտկոցի միակցիչը Vin- ին և Gnd- ին:

Քայլ 4: Arduino կոդ

Arduino կոդ
Arduino կոդ

Եթե միանում եմ համակարգչի կամ բջջայինի հետ, ես միշտ նվազեցնում եմ arduino- ի աշխատանքը `նվազեցնելով ծածկագիրը: Արդուինոյի կոդի մեջ ես պարզապես ստանում եմ ուլտրաձայնային հեռավորությունը և հեռավորությունը ուղարկում եմ սերիական tx- ի միջոցով & որպես սկզբնական և $ որպես վերջնական բնութագրիչով:

Քայլ 5: Դիտեք արդյունքը սերիական մոնիտորում

Դիտեք արդյունքը սերիական մոնիտորում
Դիտեք արդյունքը սերիական մոնիտորում
Դիտեք արդյունքը սերիական մոնիտորում
Դիտեք արդյունքը սերիական մոնիտորում
Դիտեք արդյունքը սերիական մոնիտորում
Դիտեք արդյունքը սերիական մոնիտորում
Դիտեք արդյունքը սերիական մոնիտորում
Դիտեք արդյունքը սերիական մոնիտորում

Arduino IDE- ում Bluetooth սերիայի պորտը բացելով ՝ դուք կարող եք դիտել arduino- ի կողմից ուղարկված տվյալները սերիական մոնիտորում:

Քայլ 6. Unity Arduino հաղորդակցության ստուգում

Unity Arduino հաղորդակցության ստուգում
Unity Arduino հաղորդակցության ստուգում
Unity Arduino հաղորդակցության ստուգում
Unity Arduino հաղորդակցության ստուգում
Unity Arduino հաղորդակցության ստուգում
Unity Arduino հաղորդակցության ստուգում
Unity Arduino հաղորդակցության ստուգում
Unity Arduino հաղորդակցության ստուգում

Պատկերը ինքնին բացատրելի է: Որոշ քայլեր, որոնք ցանկանում եմ անել, ես թվարկեցի ստորև ՝ յուրաքանչյուր քայլի համար:

1) Բացեք միասնությունը և սկսեք 2D նոր նախագծի սերիական ստուգում:

2) Unity Open- ը հիմնական տեսախցիկով:

3) Սեղմեք Game Object -> 3D Object -> TextMeshPro -Text:

4) Տեղադրեք այն Տեսարանի կենտրոնում:

5) Նախագծում կտտացրեք Ստեղծել և բացվող ընտրացանկում կտտացրեք «C# Script»:

6) Նոր սցենարի անունը փոխեք Comtest- ի:

7) Կրկնակի կտտացրեք ՝ վիզուալ ստուդիայում սցենարը բացելու համար:

8) Երբ ներմուծում System. IO. Ports գտել եք սխալ:

9) Գնալ դեպի միասնություն Սեղմեք Ֆայլ: Կտտացրեք Կառուցել կարգավորումները:

10) Սեղմեք Player Settings- ի վրա և նվագարկիչի կարգավորումների վերջում գտաք Api Compatible մակարդակը:

11) Փոխել. Net 2.0 ենթաբազմությունը. Net2.0. Այժմ փրկեք Միասնությունը:

12) Գնացեք Visual Studio և գտեք, որ ներմուծումը նորմալ է:

13) Այժմ օգտագործեք Serial port- ը ՝ միասնության և Arduino- ի միջև կապ հաստատելու համար: Terտել ուղարկվող Արժեքը ՝ օգտագործելով լարային գործառույթը ՝ սկզբնական և վերջնական բնութագրիչով որպես հղում:

14) Սցենարը քաշեք դեպի արդեն ստեղծված TexttMeshPro:

15) Այժմ գործարկեք Unity ծրագիրը և գտաք, որ arduino- ով ուղարկված տվյալները ցուցադրվում են TexttMeshPro- ում:

Քայլ 7: Սարքավորումը պատրաստ է

Սարքավորումը պատրաստ է
Սարքավորումը պատրաստ է
Սարքավորումը պատրաստ է
Սարքավորումը պատրաստ է
Սարքավորումը պատրաստ է
Սարքավորումը պատրաստ է
Սարքավորումը պատրաստ է
Սարքավորումը պատրաստ է

1) Մարտկոցի ամրակը կպցրեք վահանի կենտրոնում ՝ օգտագործելով տաք սոսինձ ատրճանակ:

2) Այժմ, եթե թիթեղյա մարտկոցը տեղադրված է, այն օգտագործեք որպես տակդիր և տվեք սենսորը:

3) Այն նման է դինոզավրի (եթե ունեք 3d տպիչ, դրա համար պատյան դինոզավրի պես):

Այժմ Hardware Setup- ը պատրաստ է:

Քայլ 8. Unity Arduino հաղորդակցման տեսանյութ

Image
Image

Վերևի տեսանյութում կարող եք տեսնել arduino- ով ստացված տվյալների ավազը ՝ միասնաբար ստացված:

Քայլ 9. Մշակել խաղը միասնության մեջ

Մշակել խաղը Միասնության մեջ
Մշակել խաղը Միասնության մեջ
Մշակել խաղը Միասնության մեջ
Մշակել խաղը Միասնության մեջ

Ես օգտագործում եմ YouTube- ի ձեռնարկը ՝ խաղը զարգացնելու համար: Ես բեռնում եմ անվճար ակտիվները միասնությունից: Խաղի մանրամասն զարգացման համար ես պատրաստում եմ մեկ այլ հրահանգ: Այնուամենայնիվ, ես ավելի նիհար եմ, ուստի չեմ կարող դա բացատրել հիմա:

COM նավահանգստի կարգավորումներ

Հիմնական բաներ, որոնք մենք ուզում ենք նշել, դա Com port- ի անունն է, երբ com port- ի անունը գերազանցում է Com9 Unity- ը, որը չի կարողանում միանալ: Այսպիսով, դրա համար մենք ուզում ենք անունը տալ «\\. / Com10», երբ տրվում է ուղղակիորեն: Հետո միայն դա հանում է:

Ինչպես ցատկել և վազել ՝ օգտագործելով մեկ ուլտրաձայնային

Ես տալիս եմ ուլտրաձայնային նվազագույն և առավելագույն տեսականի, որը ես պատրաստվում եմ օգտագործել: Հաշվարկի միջոցով կատարեք այդ միջակայքը էկրանի երկարության միջև: Այստեղ այս ծրագրում ես օգտագործում եմ 0 -ը որպես նվազագույն միջակայք և 85 -ը `որպես առավելագույն տիրույթ: Բայց եթե ոչ մի ընդհատում, հեռավորությունը ավելի քան 100 է: Այսպիսով, օգտագործելով հայեցակարգը: Եթե 100 -ից ավելի միջակայքը ստացվում է և անմիջապես ստացված տիրույթում, ապա ծրագիրը այն ընդունում է որպես ցատկ:

Քայլ 10. Խաղի ստուգում տեսանյութը Միասնության մեջ

Image
Image

Միասնությունից գործարկեք խաղը և ստուգեք Bluetooth Arduino- ով և ուլտրաձայնով:

Քայլ 11: Խաղ

Ահա խաղը Zip ֆայլում: Ներբեռնեք Ֆայլը Unzip այն և կտտացրեք Runjump.exe- ին, և խաղը գործում է: Խաղը սկսելուց առաջ տեսեք Com քայլը և խաղային հեռավորությունը կազմաձևելու հաջորդ քայլը:

Քայլ 12: Կազմաձևման ֆայլի կազմաձևում

Խաղ խաղալ
Խաղ խաղալ

Ներբեռնեք Config.txt ֆայլը և տեղադրեք այն Տեղական համակարգչի C: Բացեք ֆայլը և գտաք 3 տող:

Տող 1 - Bluetooth համակցում. Օգտագործելով \. / Նախքան այն անվանումը, որը կարող է օգտագործվել միայն միասնության դեպքում, եթե կոմպորտը 9 -ից մեծ է:

Տող 2 - նվազագույն հեռավորությունը, որը մենք կարողացանք մոտենալ ուլտրաձայնային տվիչին:

Տող 3 - սենսորից առավելագույն հեռավորությունը:

Քայլ 13: Խաղալ խաղը

Խաղ խաղալ
Խաղ խաղալ
Խաղ խաղալ
Խաղ խաղալ
Խաղ խաղալ
Խաղ խաղալ

Միացրեք մարտկոցը arduino- ին և տեղադրեք այն հատակին: Ես օգտագործում եմ հատակի սալիկների գիծը `քայլն ուղիղ դարձնելու համար: Այժմ գործարկեք Runjump.exe- ն և սպասեք, որ խաղը բեռնվի: Սեղմեք Space bar ՝ խաղը սկսելու, վազելու և ցատկելու համար: Հավաքեք ավելի շատ մետաղադրամներ և փախեք կտրող հանդերձանքից, նախքան կյանքի 10 -ը անցնելը:

Քայլ 14: Տեսեք և խաղացեք հեռուստատեսությունում

Միացրեք նոութբուքը հեռուստացույցին HDMI մալուխի միջոցով և միացրեք մարտկոցը միացմանը և տեղադրեք այն սալիկների գծի վրա, իսկ հեռուստացույցը դիտեք խաղը: Երեխաներին դա շատ է դուր գալիս: Փոխեք թեման ըստ ձեր ցանկության, ինչպես ծաղիկները, շոկոլադները: Այժմ երեխաները հաճույքով են խաղում ձեռքերից ազատ այս շատ էժան գործիքի հետ:

Սա իմ երկրորդ նախագիծն է, որն օգտագործում է միասնությունը: Շատ զվարճալի է աշխատել միասնության մեջ: Բայց այս նախագիծը ավարտելու համար երկար ժամանակ կպահանջվի: Ավելի շատ նախագծեր են սպասվում:

Խորհուրդ ենք տալիս: