Съдържание:

Игрална конзола: 4 стъпки
Игрална конзола: 4 стъпки

Видео: Игрална конзола: 4 стъпки

Видео: Игрална конзола: 4 стъпки
Видео: Как да направим live stream чрез Playstation 4 2024, Ноември
Anonim
Игрова конзола
Игрова конзола
Игрова конзола
Игрова конзола
Игрова конзола
Игрова конзола

Наистина проста игрална конзола, поддържаща меню, тетрис и змия. Той е направен с помощта

- два модула с 8x8 квадратна матрична червена LED дисплейна точка 74hc595 Drive намерени тук

- един STM32F103 Nucleo-64

- 4 бутона и 4 резистора

- проводници, жито, джъмпери и др.

- строителни материали, винтове, дъски и т.н. (те са без значение по отношение на работния продукт)

Можете да използвате:

- ръководство за stm32f, намерено тук

- лист с данни hc595, намерен тук

- някои китайски led-матрица

Стъпка 1: Връзки

Тук можете да видите как да свържете частите:

- Натисни бутона

- екран

Кои GPIO щифтове, които избирате за вход и изход, са предимно без значение, но аз избрах екранни щифтове от GPIOA и щифтове за бутони от GPIOB.

Стъпка 2: Изградете

За изграждане на вашия код можете да отидете с нещо на име SEGGER или с (това е, което използвах) това.

- openocd е сървър за вашия дебъгер

- st-link е вашият програмист

-gcc-arm-none-eabi са вашите инструменти за програмиране

- имайте предвид, че в common/openocd.conf трябваше да променя на:

източник [намери интерфейс/stlink-v2-1.cfg]

източник [намери цел/stm32f1x.cfg] reset_config srst_only srst_nogate

- Също така трябваше да променя.ld скрипта и да използвам друга връзка от тази, показана в този пример, за да получа дебъгер за arm. Също така имайте предвид, че в тези примери файловете stm32f10x_it.* Не са свързани в makefile.

Стъпка 3: Код

Кодът е сравнително прост. Логиката е разделена на main.c, Driver.*, Menu.*, Tetris.*И Snake.*. Кратко описание е, че Driver предлага функции за взаимодействие с хардуера. В основното можете да намерите инициализация на драйвер и меню и да видите, че в цикъла while контролира взаимодействието с другите две игри. Можете също да видите как игрите се добавят в менюто. Всяка игра има част за инициализация и актуализация. Актуализацията съдържа логика, интерпретация на състоянието и чертеж.

Стъпка 4: Използване

Започвате от менюто. Можете да изберете друг елемент на страницата, като използвате нагоре и надолу. Когато е избран последният елемент на страницата, можете да превключвате между страниците на играта. В момента има само една страница, така че тази функция не се използва. Когато сте на игрален елемент, можете да използвате десния клавиш, за да играете играта.

Когато влезете в играта, влизате в началния екран, където трябва да натиснете бутона надолу, за да стартирате, или нагоре, за да излезете. След като загубите игра, трябва да натиснете клавиша нагоре, за да влезете в началния екран.

За Tetris контролите в играта са нагоре за завъртане на фигурата, надолу за ускоряване на падането на фигурата, наляво и надясно преместване на фигурата наляво и надясно.

Лявият ключ е най -близкият до кабела, който го свързва с конзолата.

Препоръчано: