Indholdsfortegnelse:

Spilkonsol: 4 trin
Spilkonsol: 4 trin

Video: Spilkonsol: 4 trin

Video: Spilkonsol: 4 trin
Video: КУПИЛ XBOX SERIES S / SERIES X - РАСПРОДАН 2024, November
Anonim
Spillekonsol
Spillekonsol
Spillekonsol
Spillekonsol
Spillekonsol
Spillekonsol

Virkelig simpel spillekonsol, der understøtter en menu, tetris og slange. Det blev lavet ved hjælp af

- to 8x8 Firkant Matrix Rød LED Display prik Modul74hc595 Drev fundet her

- en STM32F103 Nucleo-64

- 4 knapper og 4 modstande

- ledninger, et brødbord, jumpere osv.

- byggematerialer, skruer, brædder osv. (dem er uden betydning for det arbejdende produkt)

Du må bruge:

- stm32f manual fundet her

- hc595 datablad fundet her

- nogle kinesiske led-matrixer

Trin 1: Tilslutninger

Her kan du se, hvordan du forbinder stykkerne:

- trykknap

- skærm

Hvilke GPIO -ben du vælger til input og output er for det meste irrelevante, men jeg valgte skærmnåle fra GPIOA og knapnåle fra GPIOB.

Trin 2: Byg

For at købe din kode kan du gå med noget ved navn SEGGER eller med (det er det, jeg har brugt) dette.

- openocd er en server til din debuger

- st-link er din programmør

-gcc-arm-none-eabi er dine programmeringsværktøjer

- Bemærk, at jeg i common/openocd.conf skulle ændre til:

kilde [find interface/stlink-v2-1.cfg]

kilde [find target/stm32f1x.cfg] reset_config srst_only srst_nogate

- Jeg havde også brug for at ændre.ld -scriptet og bruge et andet link end det, der er vist i dette eksempel, for at få en fejlfinding til arm. Bemærk også, at stm32f10x_it.* -Filerne i disse eksempler ikke er knyttet i makefilen.

Trin 3: Kode

Koden er ret simpel. Logikken er delt i main.c, Driver.*, Menu.*, Tetris.*Og Snake.*. En kort beskrivelse er, at Driver tilbyder funktioner til at interagere med hardwaren. I hovedsagen kan du finde driver og menuinitialisering og se, at mens loop -menuen styrer interaktionen med de to andre spil. Du kan også se, hvordan spil tilføjes til menuen. Hvert spil har en initialiseringsdel og en opdatering. Opdatering indeholder logik, statstolkning og tegning.

Trin 4: Anvendelse

Du starter i menuen. Du kan vælge et andet element på siden ved at bruge op og ned. Når det sidste element på siden er valgt, kan du skifte mellem spilsider. I øjeblikket er der kun en side, så denne funktion er ubrugt. Når du er på et spilelement, kan du bruge højre tast til at spille spillet.

Når du går ind i spillet, kommer du ind på startskærmen, hvor du skal trykke på ned -knappen for at starte eller op for at afslutte. Efter at have tabt et spil skal du trykke på op -tasten for at gå til startskærmen.

For Tetris er kontrolknapperne i spillet oppe for at rotere brikken, ned for at fremskynde stykket fald, venstre og højre flytte stykket til venstre og højre.

Den venstre nøgle er den, der er tættest på kablet, der forbinder den med konsollen.

Anbefalede: