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

Շարժական օձ ՝ 3 քայլ
Շարժական օձ ՝ 3 քայլ

Video: Շարժական օձ ՝ 3 քայլ

Video: Շարժական օձ ՝ 3 քայլ
Video: Ինչպես պետք է վարվել վտանգավոր իրավիճակներում․ 3-րդ դասարան 2024, Հուլիսի
Anonim
Շարժական օձ
Շարժական օձ
Շարժական օձ
Շարժական օձ

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

- Arduino uno (1)

- Joystick մոդուլ (1)

- Led Matrix (1)

- որոշ լարեր (10 արու ՝ էգ և 2 արու ՝ արու)

- մարտկոցներ (այն դյուրակիր դարձնելու համար) (խորհուրդ է տրվում 7-12 Վ)

- տախտակ (նախատիպերի համար)

- նյութեր ՝ պատյան պատրաստելու համար (կարող եք գործ պատրաստել տարբեր ձևերով):

Քայլ 1: Քայլ 1. Նախատիպերի ստեղծում

Քայլ 1: Նախատիպերի ստեղծում
Քայլ 1: Նախատիպերի ստեղծում
Քայլ 1: Նախատիպերի ստեղծում
Քայլ 1: Նախատիպերի ստեղծում

Սկսեք ձեր ջոյսթիկը և LED մատրիցը միացնելով arduino- ին: Էլեկտրագծերի սխեման ցուցադրված է վերևում, բայց ամեն դեպքում այստեղ գրված ձեռնարկ է.

Սկզբում դուք միացնում եք arduino- ի 5 վ-պինին սեղանի վրա տեղադրված մի վայրին, այն ամենը, ինչ միանում է այս կետին, մենք կանվանենք վոլտ-գիծ: Այնուհետև դուք միացնում եք գետնափողը մեկ այլ վայրի տախտակի վրա, որը չի միանում վոլտ գծին, մենք սա կանվանենք գրունտային գիծ:

Այժմ դուք վերցնում եք ձեր LED մատրիցը և միացնում VCC- կապը վոլտ գծին, իսկ GND- քորոցը `ստորգետնյա գծին: Դրանից հետո դուք կարող եք համապատասխանաբար միացնել DIN-, CS- և CLK- քորոցները ձեր arduino- ի 13-, 12- և 11-պինին: Ձեր LED մատրիցը այժմ գործում է:

Ի վերջո, դուք վերցնում եք ձեր ջոյսթիկի մոդուլը և միացնում GND- կապը գետնին, իսկ +5V- պինը `վոլտ գծին: Հետո միացրեք VRx- և VRy- քորոցները ձեր arduino- ի 0 և 1 անալոգիներին (A0 և A1) և միացրեք SW- քորոցը 2-պինին:

Oանկության դեպքում, ոչ շատ կամընտիր, եթե ցանկանում եք դա դարձնել լիովին դյուրակիր, կարող եք ավելացնել մի քանի մարտկոց (խորհուրդ է տրվում 7-12 Վ, օրինակ ՝ 9 Վ մարտկոց ՝ 9 Վ մարտկոցի սեղմիչ միակցիչով): Դուք պարզապես կարող եք մարտկոցի + ծայրը միացնել Arduino Vin- ին և վերջը Arduino- ին (նկ. 1): Դուք կարող եք ավելացնել անջատիչ մարտկոցի և Vin-pin- ի միջև ՝ Arduino- ն միացնելու կամ միացնելու համար:

Ձեր նախատիպը ստեղծվել է հիմա: Կոդավորումը կատարելուց հետո (այնպես որ դուք գիտեք, որ ամեն ինչ աշխատում է), կարող եք փոխարինել հացահատիկը `զոդման ափսեով, որպեսզի այն ավելի քիչ քայքայվի:

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

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

Այս նախագծի կոդավորումը բաղկացած է 2 մասից: Առաջին մասում մենք պետք է համոզվենք, որ իրականում կարող ենք օգտագործել ledmatrix- ը: Ես ինքս դա չեմ արել, քանի որ սա հաջորդ մակարդակի կոդավորում է, և ես լավագույն դեպքում միջանկյալ եմ: Եթե ցանկանում եք խաղալ դրա հետ, Instructable- ը և arduino- ն ունեն զարմանալի ձեռնարկներ, թե ինչպես դա անել: Ես օգտագործել եմ այս կոդավորումը իմ օձախաղի հիմքի վրա.

www.instructables.com/id/LED-Matrix-with-A…

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

Ես առաջին անգամ պատճենեցի MakeSpace_LEDMatrix ծածկագիրը ձեռնարկից: Եթե դուք բեռնել եք zip- ֆայլը ձեռնարկից, ապա այն կարող եք գտնել օրինակներում: Ես հեռացրեցի բոլոր ծածկագրերը, որոնք ինչ -որ բան էին գծում մատրիցի վրա, քանի որ մենք ինքներս ենք դա անելու:

Դուք կարող եք կատարել մի քանի փոփոխական.

- x և y դիրքը սննդի համար:

- օձի մարմնի համար x և y պոստերի զանգված

- ուղղության փոփոխական

- օձի երկարության փոփոխական

- միավորի փոփոխական (կարող եք դա կախված լինել երկարությունից)

- դադար բուլյան

Կարգավորման մեջ սկսեք ուտելիքն ու օձին մատրիցին քաշելուց և հետաձգում ավելացրեք: Այնուհետեւ անցեք հանգույցին: Նախ համոզվեք, որ հանգույցն աշխատում է միայն այն ժամանակ, երբ խաղը դադարեցված չէ, և խաղը դադարեցրեք, երբ սեղմում եք ջոյսթիկը (SW-pin/pin-2): Համոզվեք, որ օձի մարմինը հետևում է գլխին ՝ վերջին մարմնի մասի x և y դիրքերը փոխարինելով հաջորդ մարմնի մասի x և y դիրքերով: Դա հեշտությամբ կարելի է անել for-loop- ի միջոցով:

Այժմ դուք կարող եք ստիպել գլուխը շարժվել դեպի այն ուղղությամբ, որտեղ նա գնում է: Երբ դա արվի, փոխեք օձի գլխի ուղղությունը, երբ ջոյսթիկը սեղմվում է մտահոգիչ ուղղությամբ: Հիշեք, որ պետք չէ կարողանալ ուղղությունը փոխել այն ուղղությամբ, որն արդեն գնում է, և օձը չի կարող շրջադարձ կատարել: Այժմ համոզվեք, որ ամեն անգամ, երբ օձը դուրս է գալիս մատրիցից (-1 կամ 8), այն փոխարենը վերադառնում է մատրիցի մյուս կողմում: Դա արեք ինչպես x, այնպես էլ y առանցքի վրա:

Երբ օձի գլուխը հասնում է սննդի կոորդինատներին, օձի երկարությանը ավելացրեք 1 (որը պետք է ծնի մեկ այլ մարմնի մաս) և սնունդին տվեք նոր, պատահական դիրք մատրիցի վրա: Օղակի վերջում օձի մասերը գծեք դեպի մատրիցա և սահմանեք հետաձգում:

Ի վերջո, մենք ցանկանում ենք կատարել խաղախաղի էկրան: Ձեր հանգույցում կազմեք մի օղակ, որը ստուգում է մարմնի յուրաքանչյուր մասի համար, եթե այն բախվի գլխին: Երբ դա տեղի ունենա, ստիպեք այն մտնել նոր դատարկություն, որը կոչվում է GameOver- ի նման բան: Այստեղ դուք կարող եք gameover գրել մատրիցային ՝ օգտագործելով matrix-tutorial- ում տրված կոդերը, այնուհետև կարող եք նկարել հաշիվը և դրանից հետո վերականգնել խաղը: Հիշեք, որ խաղի վերականգնումը կհաջողվի, երբ բոլոր սկզբնական փոփոխականները վերակայեք:

Քայլ 3. Քայլ 3. Բռնցքամարտ

Քայլ 3: Բռնցքամարտ
Քայլ 3: Բռնցքամարտ
Քայլ 3: Բռնցքամարտ
Քայլ 3: Բռնցքամարտ
Քայլ 3: Բռնցքամարտ
Քայլ 3: Բռնցքամարտ

Դուք կարող եք տուփ պատրաստել տարբեր եղանակներով: Ինչպես ասացի, խորհուրդ է տրվում նախ լարերը միացնել իրար, նախքան ամեն ինչ տուփի մեջ դնելը:

Ես ուզում էի տուփը պատրաստել փայտից, բայց ժամանակի սղության պատճառով այն պատրաստեցի ստվարաթղթից, պոլիստրոմից, սոսինձից և գունավոր թղթից: Սկզբում ստվարաթղթից արկղ պատրաստեցի ՝ այն կտրելով և ծալելով: Այս տուփի մեջ ես տեղադրել եմ իմ լարերը, մարտկոցները և իմ արդուինոն: Joyոյսթիկը և մատրիցը տեղադրված էին տուփի վերևում, իսկ լարերը մտնում էին տուփի մեջ: Դրանից հետո ես վերցրեցի մի մեծ չափս փրփուր `ամեն ինչ ծածկելու համար, բացի ջոիստիկից և մատրիցայից: Ամբողջը փաթաթեցի կանաչ թղթի վրա ՝ ամուր սոսնձելով: Վերջապես ես ստացա մի զարդարանք ՝ կարմիր շերտերի և կապույտ տառերի տեսքով:

Եվ դուք ավարտեցիք: Այժմ դուք ունեք շարժական օձերի խաղ, որտեղից ուզում եք գնալ: Դուք Nintendo- ն չեք:

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