Sisukord:

Mängukonsool: 4 sammu
Mängukonsool: 4 sammu

Video: Mängukonsool: 4 sammu

Video: Mängukonsool: 4 sammu
Video: КИТАЙСКИЙ PLAYSTATION 5 за 4.000 РУБЛЕЙ (НОВАЯ ВЕРСИЯ) 2024, November
Anonim
Mängukonsool
Mängukonsool
Mängukonsool
Mängukonsool
Mängukonsool
Mängukonsool

Tõeliselt lihtne mängukonsool, mis toetab menüüd, tetrit ja madu. See tehti kasutades

- kaks 8x8 ruudukujulise maatriksiga punast LED -ekraani punktmoodulit 74hc595 siit

- üks STM32F103 Nucleo-64

- 4 nuppu ja 4 takistit

- juhtmed, leivanöör, džemprid jne.

- ehitusmaterjalid, kruvid, lauad jne (need ei ole töötoote osas olulised)

Võite kasutada:

- stm32f kasutusjuhendi leiate siit

- hc595 andmelehe leiate siit

- mõni Hiina led-maatriks

Samm: ühendused

Siin näete, kuidas osi ühendada:

- vajutage nuppu

- ekraan

See, millised GPIO nööpnõelad sisendiks ja väljundiks valite, on enamasti ebaoluline, kuid mina valisin ekraani nööpnõelad GPIOA -st ja nööpnõelad GPIOB -st.

2. samm: ehitage

Oma koodi ostmiseks võite kasutada midagi nimega SEGGER või (seda olen kasutanud) seda.

- openocd on teie debugeri server

- st-link on teie programmeerija

-gcc-arm-none-eabi on teie programmeerimisvahendid

- pange tähele, et rakenduses common/openocd.conf pidin muutma järgmiseks:

allikas [otsi liides/stlink-v2-1.cfg]

allikas [otsige sihtmärki/stm32f1x.cfg] reset_config srst_only srst_nogate

- Mul oli ka vaja muuta.ld skripti ja kasutada mõnda muud linki, kui selles näites näidatud, et saada käsivarre silur. Pange tähele ka, et nendes näidetes pole stm32f10x_it.* Failid makefile'is lingitud.

3. samm: kood

Kood on üsna lihtne. Loogika on jagatud main.c, Driver.*, Menu.*, Tetris.*Ja Snake.*. Lühikirjeldus on see, et draiver pakub riistvaraga suhtlemiseks funktsioone. Põhimõtteliselt leiate draiveri ja menüü initsialiseerimise ning näete, et while -tsüklimenüü kontrollib kahe teise mänguga suhtlemist. Samuti saate vaadata, kuidas mänge menüüsse lisatakse. Igal mängul on lähtestamise osa ja värskendus. Värskendus sisaldab loogikat, oleku tõlgendamist ja joonistamist.

4. samm: kasutamine

Alustad menüüst. Üles ja alla vajutades saate valida lehelt teise üksuse. Kui lehe viimane üksus on valitud, saate mängulehtede vahel liikuda. Praegu on ainult üks leht, nii et seda funktsiooni ei kasutata. Mänguelemendi peal saate mängu mängimiseks kasutada paremat klahvi.

Mängu sisenedes jõuate avakuvale, kus peate alustamiseks vajutama allanuppu või väljumiseks üles. Pärast mängu kaotamist peate avakuvale liikumiseks vajutama ülesklahvi.

Tetrise jaoks on mängusisesed juhtnupud tüki pööramiseks ülespoole, tüki kukkumise kiirendamiseks allapoole, vasakule ja paremale liigutage tükki vasakule ja paremale.

Vasak klahv on kaablile kõige lähemal, mis ühendab selle konsooliga.

Soovitan: