Բովանդակություն:
- Քայլ 1: Մեխանիկական հավաքում
- Քայլ 2. Նախագծեք ձեր խաղը
- Քայլ 3: Կոդավորում
- Քայլ 4: Կտրում
- Քայլ 5: Վերահսկիչի հավաքում
- Քայլ 6: Միացրեք և խաղացեք
Video: Tylt: 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Նախագծի նկարագրություն. Ստեղծելով շարժման վրա հիմնված վերահսկիչ, որը կարող է տվյալները փոխանցել 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 մալուխը և փորձարկեք ձեր խաղը:
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Քայլ առ քայլ համակարգչային շենք. 9 քայլ
Քայլ առ քայլ համակարգչի կառուցում. Պարագաներ. Սարքավորումներ. Մայրական համակարգիչ CPU coolerPSU (Էներգամատակարարման միավոր) Պահեստավորում (HDD/SSD) RAMGPU (պարտադիր չէ) Գործ CaseTools: Պտուտակահան ESD ապարանջան/matsthermal paste w/aplikator
Երեք բարձրախոս շղթա -- Քայլ առ քայլ ձեռնարկ ՝ 3 քայլ
Երեք բարձրախոս շղթա || Քայլ առ քայլ ձեռնարկ. Բարձրախոսների սխեման ուժեղացնում է շրջակա միջավայրից ստացված աուդիո ազդանշանները MIC- ում և այն ուղարկում է խոսնակին, որտեղից արտադրվում է ուժեղացված ձայնը:
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ `հանդերձանքով. 6 քայլ
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ ՝ հանդերձանքով. Իմ սեփական ռոբոտը կառուցելուց մի քանի ամիս անց (խնդրում եմ անդրադառնալ այս բոլորին), և երկու անգամ մասերի խափանումից հետո, ես որոշեցի մի քայլ հետ գնալ և նորից մտածել իմ մասին ռազմավարություն և ուղղություն: Մի քանի ամսվա փորձը երբեմն շատ հատուցող էր, և
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)