Բովանդակություն:
- Քայլ 1: Շղթա
- Քայլ 2: Պահանջվող նյութեր
- Քայլ 3: Վահան պատրաստելը
- Քայլ 4: Arduino կոդ
- Քայլ 5: Դիտեք արդյունքը սերիական մոնիտորում
- Քայլ 6. Unity Arduino հաղորդակցության ստուգում
- Քայլ 7: Սարքավորումը պատրաստ է
- Քայլ 8. Unity Arduino հաղորդակցման տեսանյութ
- Քայլ 9. Մշակել խաղը միասնության մեջ
- Քայլ 10. Խաղի ստուգում տեսանյութը Միասնության մեջ
- Քայլ 11: Խաղ
- Քայլ 12: Կազմաձևման ֆայլի կազմաձևում
- Քայլ 13: Խաղալ խաղը
- Քայլ 14: Տեսեք և խաղացեք հեռուստատեսությունում
Video: Run Jump Game Using Unity, BT Arduino, Ուլտրաձայնային տվիչ ՝ 14 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Իմ միասնության նախագծի հաջողությունից հետո 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- ի աշխատանքը `նվազեցնելով ծածկագիրը: Արդուինոյի կոդի մեջ ես պարզապես ստանում եմ ուլտրաձայնային հեռավորությունը և հեռավորությունը ուղարկում եմ սերիական tx- ի միջոցով & որպես սկզբնական և $ որպես վերջնական բնութագրիչով:
Քայլ 5: Դիտեք արդյունքը սերիական մոնիտորում
Arduino IDE- ում Bluetooth սերիայի պորտը բացելով ՝ դուք կարող եք դիտել arduino- ի կողմից ուղարկված տվյալները սերիական մոնիտորում:
Քայլ 6. 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 հաղորդակցման տեսանյութ
Վերևի տեսանյութում կարող եք տեսնել arduino- ով ստացված տվյալների ավազը ՝ միասնաբար ստացված:
Քայլ 9. Մշակել խաղը միասնության մեջ
Ես օգտագործում եմ YouTube- ի ձեռնարկը ՝ խաղը զարգացնելու համար: Ես բեռնում եմ անվճար ակտիվները միասնությունից: Խաղի մանրամասն զարգացման համար ես պատրաստում եմ մեկ այլ հրահանգ: Այնուամենայնիվ, ես ավելի նիհար եմ, ուստի չեմ կարող դա բացատրել հիմա:
COM նավահանգստի կարգավորումներ
Հիմնական բաներ, որոնք մենք ուզում ենք նշել, դա Com port- ի անունն է, երբ com port- ի անունը գերազանցում է Com9 Unity- ը, որը չի կարողանում միանալ: Այսպիսով, դրա համար մենք ուզում ենք անունը տալ «\\. / Com10», երբ տրվում է ուղղակիորեն: Հետո միայն դա հանում է:
Ինչպես ցատկել և վազել ՝ օգտագործելով մեկ ուլտրաձայնային
Ես տալիս եմ ուլտրաձայնային նվազագույն և առավելագույն տեսականի, որը ես պատրաստվում եմ օգտագործել: Հաշվարկի միջոցով կատարեք այդ միջակայքը էկրանի երկարության միջև: Այստեղ այս ծրագրում ես օգտագործում եմ 0 -ը որպես նվազագույն միջակայք և 85 -ը `որպես առավելագույն տիրույթ: Բայց եթե ոչ մի ընդհատում, հեռավորությունը ավելի քան 100 է: Այսպիսով, օգտագործելով հայեցակարգը: Եթե 100 -ից ավելի միջակայքը ստացվում է և անմիջապես ստացված տիրույթում, ապա ծրագիրը այն ընդունում է որպես ցատկ:
Քայլ 10. Խաղի ստուգում տեսանյութը Միասնության մեջ
Միասնությունից գործարկեք խաղը և ստուգեք 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 մալուխի միջոցով և միացրեք մարտկոցը միացմանը և տեղադրեք այն սալիկների գծի վրա, իսկ հեռուստացույցը դիտեք խաղը: Երեխաներին դա շատ է դուր գալիս: Փոխեք թեման ըստ ձեր ցանկության, ինչպես ծաղիկները, շոկոլադները: Այժմ երեխաները հաճույքով են խաղում ձեռքերից ազատ այս շատ էժան գործիքի հետ:
Սա իմ երկրորդ նախագիծն է, որն օգտագործում է միասնությունը: Շատ զվարճալի է աշխատել միասնության մեջ: Բայց այս նախագիծը ավարտելու համար երկար ժամանակ կպահանջվի: Ավելի շատ նախագծեր են սպասվում:
Խորհուրդ ենք տալիս:
Խելացի աղբաման `օգտագործելով Arduino, ուլտրաձայնային տվիչ և սերվո շարժիչ` 3 քայլ
Խելացի աղբաման Arduino- ի, ուլտրաձայնային տվիչի և Servo Motor- ի միջոցով. Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես կարելի է խելացի աղբաման պատրաստել Arduino- ի միջոցով, որտեղ աղբարկղի կափարիչը ինքնաբերաբար կբացվի, երբ աղբին մոտենաք: Այս Smart աղբարկղը պատրաստելու համար օգտագործվող մյուս կարևոր բաղադրիչներն են HC-04 ուլտրաձայնային սեն
Ուղեցույց. Ինչպես օգտագործել անալոգային ուլտրաձայնային հեռավորության տվիչ US-016 Arduino UNO- ով. 3 քայլ
Ուղեցույց. Ինչպես օգտագործել անալոգային ուլտրաձայնային հեռավորության տվիչ US-016 Arduino UNO- ի հետ: Նկարագրություն. US-016 ուլտրաձայնային մեկնարկային մոդուլը թույլ է տալիս 2 սմ ~ 3 մ ոչ չափման հնարավորություններ, մատակարարման լարման 5 Վ, հոսանքի ընթացիկ 3.8 մԱ, օժանդակ անալոգային ելքային լարման, կայուն և հուսալի: Այս մոդուլը կարող է տարբեր լինել ՝ կախված հավելվածից
Arduino LED Ring Ուլտրաձայնային հեռավորության տվիչ ՝ 8 քայլ
Arduino LED Ring Ուլտրաձայնային հեռավորության սենսոր. Այս ձեռնարկում մենք կսովորենք, թե ինչպես օգտագործել LED օղակը և ուլտրաձայնային մոդուլը ՝ հեռավորությունը չափելու համար: Դիտեք ցուցադրական տեսանյութ
Ձեռնարկ. Ինչպես կառուցել հեռահար դետեկտոր ՝ օգտագործելով Arduino Uno և ուլտրաձայնային տվիչ ՝ 3 քայլ
Ուսումնական ձեռնարկ. Ինչպես կառուցել միջակայքի դետեկտոր `օգտագործելով Arduino Uno և ուլտրաձայնային տվիչ: Նկարագրություն. Այս ձեռնարկը ցույց է տալիս, թե ինչպես կարելի է պատրաստել պարզ տիրույթի դետեկտոր, որը կարող է չափել ուլտրաձայնային տվիչի (US-015) և առջևի խոչընդոտի միջև հեռավորությունը: Այս ուլտրաձայնային US-015 սենսորը ձեր կատարյալ սենսորն է հեռավորության չափման և
Duրի մակարդակի Arduino- ի հայտնաբերման մեթոդներ `օգտագործելով ուլտրաձայնային տվիչ և Funduino ջրի տվիչ` 4 քայլ
Duրի մակարդակի Arduino- ի հայտնաբերման մեթոդներ `օգտագործելով ուլտրաձայնային տվիչ և Funduino ջրի սենսոր: Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես ստեղծել էժան ջրի դետեկտոր` օգտագործելով երկու մեթոդ ՝ 1. Ուլտրաձայնային տվիչ (HC-SR04) .2. Funduino ջրի ցուցիչ