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

Խաղի վահանակ ՝ 4 քայլ
Խաղի վահանակ ՝ 4 քայլ

Video: Խաղի վահանակ ՝ 4 քայլ

Video: Խաղի վահանակ ՝ 4 քայլ
Video: IV Դաս 28-29։ Մատ՝ ձիով և փղով 2024, Հուլիսի
Anonim
Խաղ մխիթարել
Խաղ մխիթարել
Խաղ մխիթարել
Խաղ մխիթարել
Խաղ մխիթարել
Խաղ մխիթարել

Իրոք, պարզ խաղային վահանակ, որն աջակցում է ճաշացանկին, tetris- ին և օձին: Այն պատրաստվել է օգտագործելով

- երկու 8x8 քառակուսի մատրիցով կարմիր լուսադիոդային ցուցադրման կետ Module74hc595 Drive գտնված է այստեղ

- մեկ STM32F103 Nucleo-64

- 4 կոճակ և 4 դիմադրություն

- լարեր, հացահատիկ, ցատկողներ և այլն:

- շինանյութեր, պտուտակներ, տախտակներ և այլն (դրանք կապ չունեն աշխատանքային արտադրանքի հետ)

Դուք կարող եք օգտագործել.

- stm32f ձեռնարկը գտնվել է այստեղ

- hc595 տվյալների թերթիկը գտնվում է այստեղ

- որոշ չինական led-matrix

Քայլ 1: Կապեր

Այստեղ դուք կարող եք տեսնել, թե ինչպես միացնել կտորները.

- սեղմել կոճակը

- էկրան

Ինչ GPIO կապում եք ընտրում մուտքի և ելքի համար, հիմնականում անտեղի է, բայց ես ընտրեցի էկրանի կապում GPIOA- ից և կոճակի կապում GPIOB- ից:

Քայլ 2: Կառուցեք

Ձեր ծածկագիրը գցելու համար կարող եք գնալ SEGGER անունով ինչ -որ բանով կամ դրանով (սա այն է, ինչ ես օգտագործել եմ):

- openocd- ը սերվեր է ձեր վրիպազերծողի համար

- st-link- ը ձեր ծրագրավորողն է

-gcc-arm-none-eabi- ն ձեր ծրագրավորման գործիքներն են

- նկատի ունեցեք, որ ընդհանուր/openocd.conf- ում ինձ անհրաժեշտ էր փոխել.

աղբյուր [գտնել միջերես/stlink-v2-1.cfg]

աղբյուր [գտնել target/stm32f1x.cfg] reset_config srst_only srst_nogate

- Ես նաև պետք է փոխեի.ld սցենարը և օգտագործեի մեկ այլ հղում, քան այդ օրինակում ցուցադրվածն էր ՝ ձեռքերի վրիպազերծիչ ձեռք բերելու համար: Նաև նշեք, որ այդ օրինակներում stm32f10x_it.* Ֆայլերը կապված չեն makefile- ում:

Քայլ 3: Կոդ

Կոդը բավականին պարզ է: Տրամաբանությունը բաժանված է main.c, Driver.*, Menu.*, Tetris.*Եվ Snake.*. Կարճ նկարագրությունն այն է, որ Driver- ն առաջարկում է սարքավորումների հետ փոխգործակցության գործառույթներ: Հիմնականում կարող եք գտնել վարորդի և ընտրացանկի սկզբնականացում և տեսնել, որ while հանգույցի ընտրացանկը վերահսկում է մյուս երկու խաղերի հետ փոխազդեցությունը: Կարող եք նաև տեսնել, թե ինչպես են խաղերը ավելացվում ընտրացանկում: Յուրաքանչյուր խաղ ունի սկզբնավորման մաս և թարմացում: Թարմացումը պարունակում է տրամաբանություն, վիճակի մեկնաբանություն և գծագրություն:

Քայլ 4: Օգտագործում

Դուք սկսում եք ընտրացանկից: Դուք կարող եք էջում ընտրել մեկ այլ տարր ՝ օգտագործելով վեր և վար: Երբ ընտրվում է էջի վերջին տարրը, կարող եք շրջել խաղի էջերի միջև: Ներկայումս կա միայն մեկ էջ, այնպես որ այս հնարավորությունը չօգտագործված է: Երբ խաղի տարրում եք, կարող եք օգտագործել աջ բանալին խաղը խաղալու համար:

Խաղի մեջ մտնելիս հայտնվում եք մեկնարկային էկրանին, որտեղից սկսելու կամ դուրս գալու համար պետք է սեղմել ներքևի կոճակը: Խաղը պարտվելուց հետո անհրաժեշտ է սեղմել վերևի ստեղնը ՝ սկզբնական էկրանին անցնելու համար:

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

Ձախ ստեղն այն մալուխին ամենամոտ մեկն է, որը միացնում է այն վահանակին:

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