Spisu treści:

Konsola do gier: 4 kroki
Konsola do gier: 4 kroki

Wideo: Konsola do gier: 4 kroki

Wideo: Konsola do gier: 4 kroki
Wideo: Новая портативка Sony - PlayStation Project Q 2024, Lipiec
Anonim
Konsola do gier
Konsola do gier
Konsola do gier
Konsola do gier
Konsola do gier
Konsola do gier

Naprawdę prosta konsola do gier, obsługująca menu, tetris i wąż. Został wykonany przy użyciu

- dwa wyświetlacze 8x8 Square Matrix Red LED z kropką Module74hc595 Drive znajdują się tutaj

- jeden STM32F103 Nucleo-64

- 4 przyciski i 4 rezystory

- przewody, płytka stykowa, zworki itp.

- materiały budowlane, wkręty, deski itp. (nie mają znaczenia dla działającego produktu)

Możesz użyć:

- instrukcja stm32f znajduje się tutaj

- arkusz danych hc595 znajduje się tutaj

- jakaś chińska matryca led

Krok 1: Połączenia

Tutaj możesz zobaczyć, jak połączyć elementy:

- naciśnij przycisk

- ekran

To, jakie piny GPIO wybierzesz dla wejścia i wyjścia, jest w większości nieistotne, ale wybrałem piny ekranu z GPIOA i piny przycisków z GPIOB.

Krok 2: Zbuduj

Do budowania kodu możesz użyć czegoś o nazwie SEGGER lub (tego właśnie użyłem) to.

- openocd to serwer dla twojego debugera

- st-link to Twój programista

- gcc-arm-none-eabi to twoje narzędzia programistyczne

- zauważ, że w common/openocd.conf musiałem zmienić na:

źródło [znajdź interfejs/stlink-v2-1.cfg]

source [znajdź cel/stm32f1x.cfg] reset_config srst_only srst_nogate

- Musiałem również zmienić skrypt.ld i użyć innego linku niż ten pokazany w tym przykładzie, aby uzyskać debugger dla ramienia. Zauważ również, że w tych przykładach pliki stm32f10x_it.* nie są połączone w pliku makefile.

Krok 3: Kod

Kod jest dość prosty. Logika jest podzielona na main.c, Driver.*, Menu.*, Tetris.* i Snake.*. Krótki opis jest taki, że Driver oferuje funkcje do interakcji ze sprzętem. W głównym można znaleźć inicjalizację sterownika i menu i zobaczyć, że w pętli while menu kontroluje interakcję z pozostałymi dwiema grami. Możesz także zobaczyć, jak gry są dodawane do menu. Każda gra ma część inicjującą i aktualizację. Aktualizacja zawiera logikę, interpretację stanów oraz rysowanie.

Krok 4: Użycie

Zaczynasz w menu. Możesz wybrać inny element na stronie, używając strzałek w górę iw dół. Po wybraniu ostatniego elementu na stronie możesz przełączać się między stronami gry. Obecnie jest tylko jedna strona, więc ta funkcja nie jest używana. Kiedy jesteś na elemencie gry, możesz użyć prawego klawisza, aby zagrać w grę.

Po wejściu do gry pojawia się ekran startowy, na którym należy nacisnąć przycisk w dół, aby rozpocząć lub w górę, aby wyjść. Po przegranej grze musisz nacisnąć klawisz w górę, aby przejść do ekranu startowego.

W Tetris sterowanie w grze jest skierowane w górę, aby obrócić kawałek, w dół, aby przyspieszyć jego upadek, w lewo i w prawo, przesuwaj kawałek w lewo i w prawo.

Lewy klawisz to ten, który znajduje się najbliżej kabla łączącego go z konsolą.

Zalecana: