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

Թարմացրեք ձեր տիեզերական արձակումը Kerbal տիեզերական ծրագրի ֆիզիկական բեմադրման կոճակով `6 քայլ
Թարմացրեք ձեր տիեզերական արձակումը Kerbal տիեզերական ծրագրի ֆիզիկական բեմադրման կոճակով `6 քայլ

Video: Թարմացրեք ձեր տիեզերական արձակումը Kerbal տիեզերական ծրագրի ֆիզիկական բեմադրման կոճակով `6 քայլ

Video: Թարմացրեք ձեր տիեզերական արձակումը Kerbal տիեզերական ծրագրի ֆիզիկական բեմադրման կոճակով `6 քայլ
Video: Տիեզերքը Ձեր Հեռախոսի Մեջ, Տիեզերքի Մասին Հեռախոսային Խաղ 2024, Հուլիսի
Anonim
Թարմացրեք ձեր տիեզերական արձակումը Kerbal տիեզերական ծրագրի ֆիզիկական բեմադրման կոճակով
Թարմացրեք ձեր տիեզերական արձակումը Kerbal տիեզերական ծրագրի ֆիզիկական բեմադրման կոճակով
Թարմացրեք ձեր տիեզերական արձակումը Kerbal տիեզերական ծրագրի ֆիզիկական բեմադրման կոճակով
Թարմացրեք ձեր տիեզերական արձակումը Kerbal տիեզերական ծրագրի ֆիզիկական բեմադրման կոճակով
Թարմացրեք ձեր տիեզերական արձակումը Kerbal տիեզերական ծրագրի ֆիզիկական բեմադրման կոճակով
Թարմացրեք ձեր տիեզերական արձակումը Kerbal տիեզերական ծրագրի ֆիզիկական բեմադրման կոճակով

Վերջերս վերցրեցի Kerbal Space ծրագրի դեմո տարբերակը: Kerbal Space Program- ը սիմուլյատոր խաղ է, որը թույլ է տալիս նախագծել և արձակել հրթիռներ և նավարկել դրանք դեպի հեռավոր արբանյակներ և մոլորակներ: Ես դեռ փորձում եմ հաջողությամբ վայրէջք կատարել լուսնի վրա (կամ Մուն, ինչպես դա կոչվում է խաղի մեջ): Պաշտոնական ֆորումները թերթելիս ես հանդիպեցի այս կոկիկ նախագծին: Դա ֆիզիկական կառավարման վահանակ է ՝ տասնյակ անջատիչներով և հավաքիչներով, որը ռեալիզմի շունչ է հաղորդում փորձին: Մի օր ես կարծում եմ, որ հաճելի կլիներ կառուցել իմ սեփական կարգավորումը, բայց դեռ չունեմ բոլոր բաղադրիչները: Միևնույն ժամանակ, ես հավաքեցի այս պարզ կոճակը, որը կարող է օգտագործվել բեմական հսկողություն իրականացնելու համար, ինչպիսիք են արձակումը սկսելը, վառելիքի դատարկ տանկերի հեռացումը և պարաշյուտների տեղադրումը: Այն իրոք զվարճալի տարր է ավելացնում խաղին, և ձեր սեփականը պատրաստելու համար անհրաժեշտ է ընդամենը Arduino, սեղմիչ և մի քանի այլ փոքր կտորներ:

Եկեք սկսենք!

Քայլ 1. Ինչպես է այն աշխատում և նյութերի ցանկ

Ինչպես է այն աշխատում և նյութերի ցուցակ
Ինչպես է այն աշխատում և նյութերի ցուցակ
Ինչպես է այն աշխատում և նյութերի ցուցակ
Ինչպես է այն աշխատում և նյութերի ցուցակ

Ահա հիմնական ակնարկ, թե ինչպես է աշխատում իմ տեղադրումը:

Մի կոճակ անջատիչը միացված է Arduino- ի կապումներից մեկին: Arduino- ն սպասում է կոճակի սեղմմանը, այնուհետև USB- ով մի փոքրիկ հաղորդագրություն է ուղարկում իմ համակարգչին: Համակարգչի վրա թեթև ծրագիրն ականջ է դնում Arduino- ի ազդանշանին և ուղարկում մոդելավորված տիեզերական մամլիչ Kerbal տիեզերական ծրագրին (կամ որևէ ծրագիր, որն այս պահին ակտիվ է համակարգչում): Դա իսկապես բավականին պարզ է, և ամբողջ նախագիծը հեշտությամբ կարող է հարմարեցվել որևէ այլ նպատակի ՝ փոխելով ցանկալի սեղմիչը: Կարող եք ստեղծել կոճակ, որը որոշակի գործիք է բերում լուսանկարների խմբագրիչում կամ գուցե այն, որը թարմացնում է ձեր դիտարկիչի վեբ էջը: Հնարավորությունները բավականին լայն են:

Ահա այն բաները, որոնք ձեզ հարկավոր են ձեր սեփական կոճակը գործարկելու համար.

  • Arduino համապատասխան USB մալուխով (ես օգտագործել եմ Arduino Uno)
  • Առանց զոդման տախտակ
  • Մի ակնթարթային կոճակ
  • Մի փոքր դիմադրություն
  • Jumper լարերը կամ 22 AWG մետաղալարերի մի քանի երկարություններ `բաղադրիչները միացնելու համար:

Իհարկե, ձեզ հարկավոր կլինի նաև Kerbal Space ծրագրի պատճենը: Այս նախագծի համար ցուցադրական տարբերակը լավ է աշխատում, այնպես որ, եթե դեռ խաղը ձեզ չի պատկանում, դեռ կարող եք պատրաստել և փորձարկել այս կոճակը: Ստացեք խաղը այստեղ ՝ kerbalspaceprogram.com

Քայլ 2: Մալուխը միացրեք

Հաղորդալար շղթան
Հաղորդալար շղթան

Այժմ եկեք սկսենք կառուցել միացում:

Նախ, օգտագործեք jumper մետաղալար ՝ ձեր Arduino- ի 5v քորոցը միացնելու ձեր սեղանի տախտակի կարմիր սյունակին: Նույնը արեք գետնին (GND) քորոցով և կապույտ սյունակով: Սա թույլ կտա մեզ Arduino- ից էներգիա ստանալ կարմիր գծի երկայնքով ցանկացած տախտակի պին և թույլ կտա մեզ կապել կապույտ գծի երկայնքով ցանկացած կապում:

Երկրորդ, տեղադրեք ձեր կոճակի անջատիչը տախտակի վրա: Locationշգրիտ գտնվելու վայրը մեծ նշանակություն չունի, պարզապես համոզվեք, որ ներսից և դրսից կապումներն առանձին տողերում են: Այժմ, թաց սեղանի կարմիր սյունակից անցում կատարեք դեպի անջատիչի մի կողմը: Անջատիչի մյուս կողմը կապույտ սյունակին միացրեք ՝ օգտագործելով դիմադրություն: Ի վերջո, միացրեք անջատիչի նույն կողմը, որին միացրել եք դիմադրությունը մեկին, եթե Arduino- ի կապումներն են: Ես օգտագործել եմ քորոց 2 -ը:

Դա այն է հիմնական սխեմայի համար:

Քայլ 3. Programրագրավորեք Arduino- ն

Programրագրեք Arduino- ն
Programրագրեք Arduino- ն

Հաջորդ բանը, որ մենք պետք է անենք, կոդը Arduino- ում վերբեռնելն է:

Ես փոփոխեցի Debounce- ի նմուշի էսքիզը, որն ուղեկցվում է Arduino ծրագրով, որպեսզի կոճակը սեղմելուց հետո համակարգիչը սերիական միացման միջոցով ուղարկի 1 -ին թիվը: Ինձ մնում էր միայն ավելացնել «Serial.begin (9600)» կարգաբերման գործառույթին և «Serial.println (1)» if հայտարարության ներսում, որը ստուգում է, թե արդյոք buttonState == HIGH: Ես նաև հանեցի ծածկագիրը, որը միացնում և անջատում է նավի վրա գտնվող LED- ը:

Դուք կարող եք կամ անել այն, ինչ ես արել եմ, և փոփոխել Debounce էսքիզը, կամ պարզապես ներբեռնել իմ պատրաստի տարբերակը այս հրահանգվողից:

Ամեն դեպքում, դուք կցանկանաք միացնել ձեր Arduino- ն, բացել պատրաստի ուրվագիծը և վերբեռնել այն Arduino տախտակին:

Քայլ 4: Փորձարկեք Arduino- ն

Փորձարկեք Arduino- ն
Փորձարկեք Arduino- ն

Նախքան շարժվելը, դա օգնում է ստուգել այն, ինչ մենք կառուցել ենք մինչ այժմ:

Երբ Arduino- ն դեռ միացված է համակարգչին, բացեք սերիական մոնիտորը Arduino ծրագրաշարում: Մի քանի անգամ սեղմեք կոճակը: Յուրաքանչյուր մամուլ պետք է թողնի «1» սերիական մոնիտորի պատուհանում: Եթե դա այդպես է, ապա պատրաստ եք շարունակել: Եթե ոչ, վերադարձեք և ստուգեք, որ ամեն ինչ ճիշտ եք միացրել և փորձեք նորից վերբեռնել Arduino էսքիզը: Եթե դա դեռ չի աշխատում, թողեք մեկնաբանություն ստորև, և ես կտեսնեմ, թե արդյոք ես կարող եմ օգնել ձեզ աշխատել:

Քայլ 5: Գործարկեք ունկնդիրների ծրագիրը

Գործարկեք ունկնդիրների ծրագրակազմը
Գործարկեք ունկնդիրների ծրագրակազմը
Գործարկեք ունկնդիրների ծրագրակազմը
Գործարկեք ունկնդիրների ծրագրակազմը

Այժմ մենք ունենք ֆիզիկական կոճակ, որը հաղորդագրություն է ուղարկում համակարգչին ամեն անգամ, երբ այն սեղմվում է: Այժմ մենք պետք է համակարգչում ունկնդիր ստեղծենք, որպեսզի Arduino- ից եկող «1» –երը թարգմանի առանցքային մամլիչներ, որոնք Kerbal տիեզերական ծրագիրը կճանաչի:

Ես գրել եմ մի փոքրիկ ծրագիր `հենց դա անելու համար: Ներբեռնեք, բացեք ֆայլը, ապա գործարկեք ծրագիրը: Այն պետք է նման լինի նկարին: Այժմ, COM պորտի համարը սահմանեք ձեր Arduino- ի համարը: Եթե չգիտեք, թե ինչ COM նավահանգիստ է օգտագործում ձեր Arduino- ն, բացեք Arduino խմբագրի ծրագիրը և ստուգեք ներքևի աջ անկյունը:

Հաջորդը, տեղադրեք ձեր կուրսորը տեքստային տուփում և մեկ անգամ սեղմեք բացատը: Լսողը նմանեցնելու է ստեղնաշարի սեղմումները այն ամենի համար, ինչ մուտքագրված է այս վանդակում: Քանի որ Kerbal տիեզերական ծրագրի բեմադրման կոճակը տիեզերական տող է, մենք ցանկանում ենք, որ այս տուփում լինի մեկ բաց տարածք:

Երբ դուք սահմանեք COM պորտի համարը և տեքստային տուփի մեջ տարածք ունենաք, պատրաստ եք այն փորձարկել: Կտտացրեք «Սկսել լսելը» կոճակին: Բացեք տեքստային խմբագիր, ինչպիսիք են Գրառման գրքույկը կամ Word- ը և սեղմեք կոճակը: Պետք է հայտնվի տարածք: Եթե ոչ, կրկնակի ստուգեք, որ Arduino- ն միացված է, պորտի համարը ճիշտ է, և որ ունկնդիրների ծրագիրը դեռ գործում է:

Քայլ 6: Տեղափոխում:

Բարձրացնել!
Բարձրացնել!
Բարձրացնել!
Բարձրացնել!

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

Շնորհակալություն կարդալու համար: Հուսով եմ, որ ձեզ դուր եկավ այս հրահանգը: Խնդրում եմ ինձ տեղյակ պահեք մեկնաբանություններում, եթե ունեք հարցեր և անպայման տեղադրեք պատրաստի գործարկման կոճակի նկարը:

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