Turinys:

Žaidimų konsolė: 4 žingsniai
Žaidimų konsolė: 4 žingsniai

Video: Žaidimų konsolė: 4 žingsniai

Video: Žaidimų konsolė: 4 žingsniai
Video: Игровая Мини Консоль Стик - DATA FROG Y3 Lite! 2024, Lapkritis
Anonim
Žaidimų konsolė
Žaidimų konsolė
Žaidimų konsolė
Žaidimų konsolė
Žaidimų konsolė
Žaidimų konsolė

Tikrai paprasta žaidimų konsolė, palaikanti meniu, tetris ir gyvatė. Jis buvo pagamintas naudojant

- čia rasite du 8x8 kvadratinės matricos raudonos spalvos LED ekrano taško modulius74hc595

- vienas STM32F103 Nucleo-64

- 4 mygtukai ir 4 rezistoriai

- laidai, duona, džemperiai ir kt.

- statybinės medžiagos, varžtai, lentos ir kt. (tai nesvarbu dėl darbo produkto)

Galite naudoti:

- „stm32f“vadovą rasite čia

- hc595 duomenų lapą rasite čia

- kai kuri kinų led-matrica

1 žingsnis: sujungimai

Čia galite pamatyti, kaip sujungti dalis:

- paspauskite mygtuką

- ekranas

Kokius GPIO kaiščius pasirinksite įvesties ir išvesties metu, dažniausiai nesvarbu, bet aš pasirinkau ekrano kaiščius iš GPIOA ir mygtukų kaiščius iš GPIOB.

2 žingsnis: statykite

Norėdami sukurti savo kodą, galite naudoti kažką, pavadintą SEGGER, arba (tai aš naudoju).

- „openocd“yra jūsų debuger serveris

- st-link yra jūsų programuotojas

-„gcc-arm-none-eabi“yra jūsų programavimo įrankiai

- atkreipkite dėmesį, kad bendrame/openocd.conf man reikėjo pakeisti į:

šaltinis [rasti sąsają/stlink-v2-1.cfg]

šaltinis [rasti tikslą/stm32f1x.cfg] reset_config srst_only srst_nogate

- Man taip pat reikėjo pakeisti.ld scenarijų ir naudoti kitą nuorodą, nei parodyta šiame pavyzdyje, kad gaučiau derintoją rankai. Taip pat atkreipkite dėmesį, kad šiuose pavyzdžiuose failas stm32f10x_it.* Nėra susietas makefile.

3 žingsnis: kodas

Kodas yra gana paprastas. Logika suskirstyta į main.c, Driver.*, Menu.*, Tetris.*Ir Snake.*. Trumpas aprašymas yra tas, kad vairuotojas siūlo funkcijas, skirtas sąveikai su aparatine įranga. Pagrinde galite rasti tvarkyklės ir meniu inicijavimą ir pamatyti, kad ciklo meniu kontroliuoja sąveiką su kitais dviem žaidimais. Taip pat galite pamatyti, kaip žaidimai įtraukiami į meniu. Kiekvienas žaidimas turi inicializacijos dalį ir atnaujinimą. Atnaujinime yra logika, būsenos aiškinimas ir piešimas.

4 žingsnis: naudojimas

Pradedate meniu. Naudodami aukštyn ir žemyn, galite pasirinkti kitą puslapio elementą. Pasirinkus paskutinį puslapio elementą, galite pereiti tarp žaidimų puslapių. Šiuo metu yra tik vienas puslapis, todėl ši funkcija nenaudojama. Kai naudojate žaidimo elementą, žaidimui galite naudoti dešinįjį klavišą.

Kai įeinate į žaidimą, pateksite į pradžios ekraną, kuriame turite paspausti žemyn mygtuką, kad pradėtumėte, arba aukštyn, kad išeitumėte. Praradę žaidimą, turite paspausti aukštyn klavišą, kad patektumėte į pradžios ekraną.

„Tetris“žaidimo valdikliai yra skirti sukti gabalėlį, žemyn, kad pagreitintų gabalo kritimą, kairėn ir dešinėn perkelkite gabalą į kairę ir į dešinę.

Kairysis klavišas yra tas, kuris yra arčiausiai kabelio, jungiančio jį prie konsolės.

Rekomenduojamas: