Sadržaj:

Igraća konzola: 4 koraka
Igraća konzola: 4 koraka

Video: Igraća konzola: 4 koraka

Video: Igraća konzola: 4 koraka
Video: MOJA KOLEKCIJA RETRO KONZOLA 2024, Srpanj
Anonim
Igraća konzola
Igraća konzola
Igraća konzola
Igraća konzola
Igraća konzola
Igraća konzola

Zaista jednostavna igraća konzola koja podržava izbornik, tetris i zmiju. Napravljen je pomoću

- ovdje su pronađena dva modula sa točkicama od 8x8 kvadratnih matričnih crvenih LED zaslona 74hc595

- jedan STM32F103 Nucleo-64

- 4 gumba i 4 otpornika

- žice, žica za kruh, kratkospojnici itd.

- građevinski materijali, vijci, ploče itd. (oni su nebitni u pogledu radnog proizvoda)

Možete koristiti:

- stm32f priručnik se nalazi ovdje

- Tehnički list hc595 nalazi se ovdje

- neki kineski led-matrix

Korak 1: Povezivanje

Ovdje možete vidjeti kako spojiti dijelove:

- tipkalo

- zaslon

Koji GPIO pinovi koje odaberete za ulaz i izlaz uglavnom su nevažni, ali ja sam odabrao iglice zaslona iz GPIOA -e i pinove gumba iz GPIOB -a.

Korak 2: Izgradite

Da biste izgradili svoj kôd, možete se obratiti nečemu što se zove SEGGER ili (ovo sam ja koristio) ovo.

- openocd je poslužitelj za vaš debager

- st-link je vaš programer

-gcc-arm-none-eabi su vaši programski alati

- imajte na umu da sam u common/openocd.conf morao promijeniti sljedeće:

izvor [pronađi sučelje/stlink-v2-1.cfg]

izvor [pronađi cilj/stm32f1x.cfg] reset_config srst_samo srst_nogate

- Također sam trebao promijeniti.ld skriptu i upotrijebiti drugu vezu od one prikazane u tom primjeru da dobijem ispravljač pogrešaka za arm. Također imajte na umu da u tim primjerima datoteke stm32f10x_it.* Nisu povezane u makefile.

Korak 3: Kodirajte

Kôd je prilično jednostavan. Logika je podijeljena u main.c, Driver.*, Menu.*, Tetris.*I Snake.*. Kratak opis je da Driver nudi funkcije za interakciju s hardverom. U glavnom možete pronaći inicijalizaciju upravljačkog programa i izbornika i vidjeti da izbornik while petlje kontrolira interakciju s ostale dvije igre. Također možete vidjeti kako se igre dodaju u izbornik. Svaka igra ima dio inicijalizacije i ažuriranje. Ažuriranje sadrži logiku, tumačenje stanja i crtež.

Korak 4: Upotreba

Počinjete u izborniku. Pomoću gore i dolje možete odabrati drugu stavku na stranici. Kad je odabrana posljednja stavka na stranici, možete se kretati između stranica igre. Trenutno postoji samo jedna stranica pa se ova značajka ne koristi. Kada ste na stavci igre, možete koristiti desnu tipku za igru.

Kad uđete u igru, ulazite na početni zaslon gdje trebate pritisnuti tipku dolje za početak ili gore za izlaz. Nakon gubitka igre morate pritisnuti tipku gore za odlazak na početni zaslon.

Za Tetris su kontrole u igri okrenute za rotiranje figure, dolje za ubrzavanje pada figure, lijevo i desno pomiču komad lijevo i desno.

Lijevi ključ je onaj koji je najbliži kabelu koji ga povezuje s konzolom.

Preporučeni: