Оглавление:

Игровая консоль: 4 шага
Игровая консоль: 4 шага

Видео: Игровая консоль: 4 шага

Видео: Игровая консоль: 4 шага
Видео: Обзор игровой консоли Sony PlayStation 4 2024, Июль
Anonim
Игровая консоль
Игровая консоль
Игровая консоль
Игровая консоль
Игровая консоль
Игровая консоль

Действительно простая игровая консоль, поддерживающая меню, тетрис и змейку. Это было сделано с использованием

- два модуля 8x8 Square Matrix Red LED Display dot Module74hc595, найденные здесь

- один STM32F103 Nucleo-64

- 4 кнопки и 4 резистора

- провода, разводка, перемычки и др.

- стройматериалы, саморезы, доски и др. (не относящиеся к рабочему изделию)

Вы можете использовать:

- руководство по stm32f можно найти здесь

- Технический паспорт hc595 можно найти здесь

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

Шаг 1: соединения

Здесь вы можете увидеть, как соединить детали:

- нажать кнопку

- экран

Какие выводы GPIO вы выбираете для ввода и вывода, в основном не имеет значения, но я выбрал выводы экрана из GPIOA и выводы кнопок из GPIOB.

Шаг 2: сборка

Для создания кода вы можете использовать что-то под названием SEGGER или (это то, что я использовал) this.

- 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. * Не связаны в make-файле.

Шаг 3: Код

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

Шаг 4: Использование

Вы начинаете в меню. Вы можете выбрать другой элемент на странице, используя кнопки вверх и вниз. Когда выбран последний элемент на странице, вы можете переключаться между страницами игры. В настоящее время существует только одна страница, поэтому эта функция не используется. Находясь на игровом предмете, вы можете использовать правую клавишу, чтобы играть в игру.

Когда вы входите в игру, вы попадаете на начальный экран, где вам нужно нажать кнопку вниз, чтобы начать, или вверх, чтобы выйти. После проигрыша игры вам нужно нажать клавишу «вверх», чтобы перейти на начальный экран.

Для Тетриса элементы управления в игре: вверх для поворота фигуры, вниз для ускорения падения фигуры, влево и вправо для перемещения фигуры влево и вправо.

Левая клавиша - ближайшая к кабелю, соединяющему ее с консолью.

Рекомендуемые: