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

Tylt: 6 քայլ
Tylt: 6 քայլ

Video: Tylt: 6 քայլ

Video: Tylt: 6 քայլ
Video: 70 Powerful BUDDHA Quotes 2024, Նոյեմբեր
Anonim
Թայլթ
Թայլթ
Թայլթ
Թայլթ
Թայլթ
Թայլթ

Նախագծի նկարագրություն. Ստեղծելով շարժման վրա հիմնված վերահսկիչ, որը կարող է տվյալները փոխանցել arduino- ի տախտակից Unity 5 խաղի նախագծման շարժիչին: Այս դեպքում մենք օգտագործում ենք եռակի առանցքի արագացուցիչ (Adxl345) ՝ Unity շարժիչի ներսում խաղային օբյեկտների X և Y դիրքերը վերահսկելու համար: Եվ արագացուցիչը, և arduino- ն հավաքված են ուղղանկյուն տուփի մեջ ՝ ձևավորելով հարմարավետ, օգտագործողի համար հարմար վերահսկիչ:

Նյութեր:

Արագացուցիչ

Կպչուն սոսինձ

Arduino BoardBasic զոդման հմտություններ

BreadboardLaser Cutter (Bandsaw- ը նույնպես կաշխատեր, բայց ոչ այնքան ճշգրիտ)

Պլեքսիգլաս (կամ ցանկացած այլ նյութ, որի մեջ ցանկանում եք հավաքել արդուինոն և արագացուցիչը) USB 1.1 մալուխ

Լարերը

Քայլ 1: Մեխանիկական հավաքում

Մեխանիկական հավաք
Մեխանիկական հավաք
Մեխանիկական հավաք
Մեխանիկական հավաք
Մեխանիկական հավաք
Մեխանիկական հավաք

Նախ, տեղադրեք ձեր կապում արագացուցիչի մեջ: Այս օրինակում բոլոր կապում զոդում են, բայց միակ անհրաժեշտ կապերն են ՝ VIN պորտը, Grnd նավահանգիստը, SDA նավահանգիստը և SCL նավահանգիստը: Տեղադրեք արագացուցիչը տախտակի վրա այնպես, որ բոլոր կապումներն ընկած լինեն տարբեր շարքերում, բայց միևնույն սյունակում: Հաջորդը, միացրեք չորս լարերը arduino- ից արագացուցիչին: Արդյուինոյի 5V պորտից մեկ լար պետք է անցնի արագացուցիչի VIN պորտին: Արդուինոյի և արագացուցիչի երկու ցամաքային նավահանգիստները նույնպես պետք է միացված լինեն: Արդուինոյի SDA և SCL նավահանգիստները նույնպես պետք է միացված (և համապատասխանեցված) լինեն արագացուցիչի SDA և SCL նավահանգիստներին: Ստուգեք ձեր arduino- ի հետևի մասը ՝ պարզելու համար, թե որ նավահանգիստներն են SDA և SCL: Մի անհանգստացեք սնուցման աղբյուրը միացնելու մասին, ամբողջ էներգիան հոսում է arduino- ին USB 1.1 մալուխի միջոցով:

Քայլ 2. Նախագծեք ձեր խաղը

Սա, հավանաբար, խաղի ամենակարևոր մասն է, և խորհուրդ է տրվում այս նախագծի համար միասնության մեջ հարմարավետ լինել: Դուք իսկապես կարող եք պատրաստել ցանկացած տեսակի խաղ, որը ցանկանում եք, մենք որոշեցինք պատրաստել գնդակ և լաբիրինթոս ոճով խաղ: Խաղը պատրաստելիս համոզվեք, որ բոլոր առարկաները, որոնք պետք է վերահսկվեն, դարձնեն ավելի մեծ խաղային օբյեկտի երեխաներ:

Քայլ 3: Կոդավորում

Սա, հավանաբար, ծրագրի ամենաբարդ մասն է: Առաջին բանը, որ դուք պատրաստվում եք անել, ներբեռնել Arduino IDE- ի ADXL345 արագացուցիչի կոդերի գրադարանը: Այն կարելի է գտնել adafruit կայքում: Արդուինոյում տեղադրվելուց հետո այն մի շարք տվյալներ կթքի սերիական մոնիտորի մեջ: Իրոք, այն, ինչ իդեալական կլիներ այստեղ, գրավել XYZ դիրքային տվյալները և ուղարկել անմիջապես միասնության նախագծին, բայց բոց ուղարկելը այնքան էլ պարզ չէ, որքան թվում է: Տվյալներն ուղարկելիս միասնությունը այն միշտ կկարդա որպես տող, ինչը դժվար է դառնում աշխատել: Սրա շուրջ աշխատելու համար այն, ինչ մենք կարող ենք անել, arduino- ի համար if հայտարարությունների շարք է: օրինակ:

եթե (event.acceleration.y> 3) {

Serial.println («աջ»);

}

Մենք կցանկանանք համեմատությունների տեսություններ անել ութ տարբեր ուղղությունների համար ՝ վեր, վար, ձախ, աջ, վեր-աջ, վեր-ձախ, ներքև-աջ և ներքև-ձախ:

Ուղղությունների այս տողերն ուղարկելով ՝ մենք իրականում կարող ենք դրանք օգտագործել: Unity- ում, մեր նվագարկիչի վերահսկիչի վրա (որը պետք է կցված լինի այն օբյեկտին կամ օբյեկտների խմբին, որոնք ցանկանում եք վերահսկել) մենք մտադիր ենք օգտագործել if հայտարարությունը, որը կօգտագործի ընթերցվող տողը.

եթե (serial. ReadLine () == "ձախ") {

Debug. Log («ձախ»);

transform. Rotate ((-Time.deltaTime * 50), 0, 0);

}

Եվ կրկին, մենք պատրաստվում ենք դա անել բոլոր ութ ուղղությունների համար:

Այժմ, ամենադժվարն այն է, որ իրականում թույլ տանք, որ տվյալները ուղարկվեն միասնության: Նույն սցենարում մենք կցանկանանք թույլատրել Սերիական գրադարան ՝ օգտագործելով System. IO. Ports

Այնուհետև մենք պատրաստվում ենք ստեղծել նոր սերիական պորտի օրինակ.

SerialPort serial = նոր SerialPort ("COM5", 9600);

** Նշում ՝ ստուգելու համար, թե որ COM է օգտագործում ձեր arduino- ն, դա կարող եք անել Arduino IDE- ում, բայց ամենատարածվածներն են COM3- ը և COM5- ը: **

Մեր մեկնարկի գործառույթի ներսում մենք ցանկանում ենք այժմ բացել սերիական նավահանգիստը.

եթե (! serial. IsOpen) {

սերիալ. Բաց ();

serial. ReadTimeout = 10;

}

Այս ամենից հետո փորձեք փորձարկել տվյալների փոխանցումը և կտեսնեք, որ այն աշխատում է:

Քայլ 4: Կտրում

Կտրում
Կտրում
Կտրում
Կտրում

Այժմ, երբ ձեր խաղը կոդավորված է և ձեր arduino- ն հաղորդակցվում է Unity 5 -ի հետ, նախագիծը ըստ էության ավարտված է: Այնուամենայնիվ, դուք ցանկանում եք այն հավաքել որպես օգտագործողի համար հարմարավետ, գրավիչ վերահսկիչ ՝ ձեր բոլոր ընկերների համար: Այս վերահսկիչ ստեղծելու համար կարող եք օգտագործել ցանկացած նյութ, որը ցանկանում եք, պարզապես համոզվեք, որ այն չի շպրտում ձեր արագացուցիչի ձեր կոորդինատները, գուցե ստիպված լինեք վերադառնալ և համապատասխանաբար կարգավորել ձեր ծածկագիրը: Բացի այդ, համոզվեք, որ ձեր USB 1.1 պորտը բաց թողեք ՝ ձեր վերահսկիչը ձեր համակարգչին միացնելու համար: Այս օրինակում մենք օգտագործեցինք պլեքսիգլաս: Նախ, դուք պետք է չափեք յուրաքանչյուր կտորի չափերը `ձեր կարիքներին համապատասխան: Կրկին, համոզվեք, որ հաշվի առնեք USB 1.1 պորտի բացման համար: Հաջորդը, օգտագործելով լազերային դանակ, կտրեք վերահսկիչի տուփի բոլոր կտորները: Դուք կարող եք նաև պլեքսիգլասը կտրել ժապավենով, բայց լազերային կտրիչն ավելի ճշգրիտ է: Բացի այդ, մենք օգտագործեցինք ժապավենի սղոց ՝ փայտի մի փոքր կտոր կտրելու համար, որը նույն չափսերն էր, ինչ arduino- ն: Չնայած դա անհրաժեշտ չէ, այն խորհուրդ է տրվում հավաքման քայլին:

Քայլ 5: Վերահսկիչի հավաքում

Վերահսկիչի ժողով
Վերահսկիչի ժողով
Վերահսկիչի ժողով
Վերահսկիչի ժողով

(Եթե դուք չեք կտրել փայտի կտորը, ինչպես խորհուրդ էր տրվում նախորդ քայլին, բաց թողեք այս առաջին հրահանգը) Վերցրեք ձեր փայտի կտորը և տեղադրեք arduino տախտակը դրա վերևում: Այնուհետև պտուտակեք ձեր տախտակը փայտին ՝ համոզվելով, որ այն ամուր տեղում է: Հաջորդը, կպցրեք ձեր փայտը ձեր պլեքսիգլասի ներքևի մասին: Եթե դուք բաց եք թողնում փայտը, կարող եք տախտակը ուղղակի պտուտակել պլեքսիգլասի վրա, չնայած դա կարող է վնասել այն կամ անհարմար զգալ, եթե պտուտակի համար բավական հաստ չէ: Այնուհետև հանեք կպչուն պիտակը ձեր տախտակի հետևից, այնուհետև տեղադրեք այն և պինդ պահեք arduino- ի կողքին: Հաջորդը, կպցրեք ձեր մնացած տուփի կտորները ՝ վերահսկիչ կազմելու համար, կրկին համոզվեք, որ USB 1.1 պորտը դեռ հասանելի է.

Քայլ 6: Միացրեք և խաղացեք

Դուք ավարտեցիք: Միացրեք ձեր քաղցր կարգավորիչը ձեր համակարգչին ՝ օգտագործելով USB 1.1 մալուխը և փորձարկեք ձեր խաղը:

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