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

Rick & Morty: Փախուստ տիեզերքից: Ուլտրաձայնային հարևանության ցուցիչ խաղ. 7 քայլ (նկարներով)
Rick & Morty: Փախուստ տիեզերքից: Ուլտրաձայնային հարևանության ցուցիչ խաղ. 7 քայլ (նկարներով)

Video: Rick & Morty: Փախուստ տիեզերքից: Ուլտրաձայնային հարևանության ցուցիչ խաղ. 7 քայլ (նկարներով)

Video: Rick & Morty: Փախուստ տիեզերքից: Ուլտրաձայնային հարևանության ցուցիչ խաղ. 7 քայլ (նկարներով)
Video: Marvel's Spider-man. Miles Morales (ֆիլմ) 2024, Նոյեմբեր
Anonim
Image
Image
Հավաքեք ձեր մասերը
Հավաքեք ձեր մասերը

Ինչի՞ մասին է խաղը:

Խաղը բավականին պարզ է:

Դուք վերահսկում եք տիեզերանավը, որում գտնվում են Ռիկն ու Մորտին ՝ ձեր ձեռքը սավառնելով ուլտրաձայնային հարևանության սենսորով վեր ու վար:

Նպատակը:

  1. Հավաքեք պորտալի զենքերը `միավոր վաստակելու համար, վախկոտ ryերի ճիճու կրկնակի միավոր
  2. Խուսափեք երկնաքարից, եթե դրան հարվածեք մինուս 1 -ի ուղիղ եթերում:
  3. 1 ուղիղ հեռացում կհանվի, եթե դուք գերազանցեք նաև էկրանը:

Պատմությունը, թե ինչու եմ ես ստեղծել խաղը:

Լինելով Ռիկի և Մորտիի սերիաների եռանդուն երկրպագու ՝ ես ցանկանում էի դրա հիման վրա ստեղծել խաղ: Այսպիսով, ես սկսում եմ այս ճանապարհը ՝ այս խաղը ստեղծելու համար ՝ հույս ունենալով, որ Ռիկի և Մորտիի բոլոր երկրպագուները կարող են հավաքվել և վայելել խաղը: Հուսով եմ, որ ձեզ դուր եկավ այն, նույնիսկ եթե դուք Rick & Morty սերիալի երկրպագու չեք: ^_^

Քայլ 1: Հավաքեք ձեր մասերը:

Հավաքեք ձեր մասերը
Հավաքեք ձեր մասերը
Հավաքեք ձեր մասերը
Հավաքեք ձեր մասերը

Այս նախագծի համար ձեզ հարկավոր է ներբեռնված 3 մաս և 2 ծրագրակազմ:

  1. Arduino Uno տախտակ
  2. Ուլտրաձայնային հարևանության ցուցիչ
  3. 4 Արականից իգական jumper լարեր
  4. Arduino Software
  5. Մշակում 3

Այլապես, կարող եք ստանալ մի քանի կոճակների մոդուլ, եթե ցանկանում եք, որ մուտքն ամբողջությամբ կախված լինի Arduino- ից:

Քայլ 2: Arduino- ի կարգավորում. Մոտեցման սենսորի միացում Arduino տախտակին

Ուլտրաձայնային հարևանության տվիչի վրա դուք պետք է տեսնեք 4 կապում: VCC (Power), Trig (Ping- ներ ուղարկելու համար), Echo (Output), GND:

  1. Միացրեք VCC կապը Arduino 5V- ին
  2. Միացրեք Trig- ը Arduino թվային մուտքի/ելքի (մուտքի/ելքի) Pin 3 -ին
  3. Արձագանք դեպի Arduino թվային մուտք/ելք 2
  4. GND Arduino- ի ցանկացած հասանելի GND կապին

Մոդուլի հիմնական բացատրությունը

Trig- ը և echo- ն հիմնականում օգտագործվում են հեռավորությունը հաշվարկելու համար -> Միկրո վայրկյանների թիվը բաժանելով այն 58 -ի, և դուք ունեք սանտիմետր հեռավորություն մոդուլի և ձեր ձեռքի միջև:

Լրացուցիչ տեղեկությունների համար կարող եք այցելել

Քայլ 3. Programրագրեք Arduino- ի խորհուրդը

Նախքան տախտակի ծրագրավորումը, դուք կարող եք ցանկության պարզ թարթում անցկացնել ՝ օգտագործելով Arduino ծրագրաշարում առկա էսքիզային ֆայլերը ՝ ապահովելու համար, որ uno տախտակը լավ է աշխատում:

Միացրեք Arduino- ի տախտակը ձեր համակարգչին և բացեք Arduino Software- ը: Բեռնվելուց հետո բացեք Serial Monitor և ստուգեք COM պորտի համարը:

Այլապես, կարող եք ստուգել այն ՝ գնալով Գործիքներ -> Պորտ: Դուք պետք է կարողանաք տեսնել COM նավահանգստի համարը: Մենք կօգտագործենք այս թիվը ՝ սենսորից մուտքագրում մշակման ծրագրակազմ: Իմ դեպքում դա COM 3 է:

Երբ հաստատեցիք, որ սերիական մոնիտորում կարող եք տեսնել որոշ թվեր: Կարող եք շարունակել:

Քայլ 4: Programրագրեք խաղը:

Programրագրեք խաղը
Programրագրեք խաղը
Programրագրեք խաղը
Programրագրեք խաղը

Պահեք ամեն ինչ թղթապանակում, հակառակ դեպքում այն չի գործարկվի: (Null ցուցիչ, քանի որ այն չի կարող գտնել այն պատկերները, որոնք անհրաժեշտ են բեռնման համար)

Փնտրեք այս տողը.

myPort = նոր Սերիա (սա, Serial.list () [0], 9600);

Դուք պետք է փոխեք «Serial.list () [0]» սերիալ նավահանգիստը-> կոդը «0» համարը ձեր օգտագործած COM պորտին համարժեքին:

Դուք կարող եք օգտագործել կցված «Serial.pde» ֆայլը ՝ COM նավահանգստի համարային սերիայի/ մշակման նավահանգստի նույնականացման համար:

Պատճառն այն է, որ մենք դա անում ենք, այն է, որ Processing software- ը ուղղակիորեն չի աշխատում COM պորտի հետ: Այս քայլին հասնելուց հետո սենսորից հավաքված սերիական տվյալները պետք է կարողանան հասնել Processing ուրվագծի ֆայլին: Այս տվյալները մենք կօգտագործենք ՉԹՕ տեղափոխելու համար: Ռիկը և Մորտին նստած են:

Երաժշտություն և տեքստ

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

«Ինչպես» -ը կարող եք գտնել այստեղ ՝

stackoverflow.com/questions/30559754/how-t…

Ինչպես է դա աշխատում

Arduino Software- ը տվյալները կուղարկի միայն այն դեպքում, եթե սենսորը հայտնաբերի իրից վերև շարժվող առարկան (այս դեպքում խաղացողի ձեռքը): Երբ մենք ստացանք այս տվյալները Մշակման ուրվագծի վրա, մենք կօգտագործենք արժեքները `տեսականին տեսնելու և այն գործելու համար, ըստ ծածկագրի որոշակի կանոնների: Այս ամենը տեղի է ունենում, մինչ խաղը շարունակում է գործել:

Կոդը հասկանալու համար կարող եք դիտել կցված «Տարբերակ 1.zip» ֆայլը: Ես ավելացրել եմ հնարավորինս շատ մեկնաբանություններ, որոնք կօգնեն ձեզ հասկանալ, թե ինչ է նշանակում յուրաքանչյուր տող:

Հուսով եմ, որ դուք զվարճանում եք այն պատրաստելիս: Ես շատ կցանկանայի տեսնել տարբեր տատանումներ, որոնք դուք տղաներ եք մտածում:

Քայլ 5. Բարելավում ապագայում

Այ տղերք, իրականում ես ունեի այս խաղի մեկ այլ ոչ լիարժեք տարբերակ ՝ նկարահանման հնարավորություններով: Այնուամենայնիվ, ես դեռ չեմ կարող ամբողջությամբ ծածկագրել այն:

Գաղափարն այն է, որ երկնաքարի վրա կրակեն այն ոչնչացնելու համար, իսկ նոր իրականացված օբյեկտը `այն ավելի դժվար ու հետաքրքիր դարձնելու համար: Մուտքը կարող է լինել Arduino- ի տախտակի կոճակից կամ նույնքան պարզ, որքան մկնիկը:

Կոդերը կբեռնեմ այստեղ: Եթե ձեզանից որևէ մեկին դա հետաքրքրում է:

Քայլ 6: Հնարավոր խնդիրներ և լուծումներ

  1. Երբ էլեկտրամոնտաժը համոզված է, որ այն ճիշտ է միացնում ըստ էլեկտրագծերի սխեմայի, հակառակ դեպքում այն կարող է չաշխատել ինչպես սպասվում էր: Հուշում. Նախքան որևէ բան կատարելը, կատարեք թարթման պարզ թեստ `ստուգելու, թե արդյոք ձեր Arduino տախտակն աշխատում է:
  2. Երբ համոզված չեք, որ կարգավորման որ հատվածը չի աշխատում, անցկացրեք անհատական թեստ յուրաքանչյուր սենսորային մոդուլի համար: Դուք կարող եք գտնել ծածկագրեր ՝ դրանք առցանց հեշտությամբ ստուգելու համար:
  3. Կոդը չի գործում այնպես, ինչպես սպասվում էր, չնայած այն կազմվել և հաջողությամբ վերբեռնվել էր:
  4. Ստուգեք, արդյոք թվային մուտքագրումը միացված է կոդի մեջ նշված մուտքագրման ճիշտ համարին: Նորից միացրեք ձեր Arduino տախտակը և վերագործարկեք Arduino ծրագիրը և նորից փորձեք:
  5. Port Busy -> Փորձեք վերագործարկել Arduino ծրագիրը: Եթե դա չլուծեց խնդիրը, վերագործարկեք ձեր համակարգիչը: Հակառակ դեպքում, գուցե ցանկանաք ծրագրավորողը տեղադրել ArduinoISP- ին: Գործիքներ> merրագրավորող> ArduinoISP
  6. Երաժշտությունը շրջափակելու համար փոխակերպեք այն միապաղաղության:
  7. Ոչ ոքի գործառույթին երաժշտություն ավելացնելիս այն կհանգեցնի ծրագրի անջատման, եթե հատուկ պայմաններում չեք ավելացրել, որ այն գործի միայն մեկ անգամ:

Քայլ 7: հղումներ

www.instructables.com/id/How-to-control-a-…

www.sojamo.de/libraries/controlP5/

processing.org/reference/libraries/sound/i…

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