Как стать автором
Обновить

Энтузиаст собрал мини-пинбол на Raspberry Pi

Время на прочтение2 мин
Количество просмотров3K

Разработчик Крис Далк (Chris Dalke) собрал миниатюрный автомат для игры в пинбол на базе микрокомпьютера Raspberry Pi 4. Автор хотел получить компактное устройство и поэтому решил оставить физические элементы управления, а игровой процесс выводить на экран.

Корпус аркадного автомата изготовлен из березовой фанеры. Детали вырезаны на лазерном станке таким образом, чтобы они собирались воедино по принципу конструктора. Такой подход к проектированию помог избежать использования крепежа. Самой сложной частью, по заявлению разработчика, оказалось размещение элементов внутри корпуса. В нем расположены сам микрокомпьютер, плата Arduino Uno, последовательный порт, матричный светодиодный дисплей, входы и выходы физических кнопок, динамик, блок питания и 7-дюймовый экран с HDMI. 

Отдельно автор проекта стремился воссоздать ощущение от игры на настоящем автомате. Поэму кнопки подобраны таким образом, чтобы их ход был слегка затрудненным и с пощелкиванием. Также в корпусе расположился соленоид, создающий эффект обратной отдачи.

Основной игровой процесс выводится на 7-дюймовый дисплей, а сверху расположены 4 светодиодные матрицы, работающие по интерфейсу I2C. На них выводится счет.

Программную часть Крис Далк написал на C++, используя графическую библиотеку raylib. Плата Arduino обрабатывает нажатия и вывод на матричное табло. Информация о нажатиях передается на Raspbery Pi через последовательный порт. Микрокомпьютер рендерит графику, обрабатывает игровой процесс и отвечает за звук. Автомат может хранить данные о счете и вести учет рекордов. Для этих целей используется SQLite3.

Исходный код проекта автор опубликовал на GitHub, а демонстрацию игрового процесса выложил на YouTube. В личном блоге Далк рассказал, что вдохновился созданием подобных автоматов и планирует изготовить еще несколько, но в следующий раз хочет построить что-то на основе RetroPie.

Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
+1
Комментарии3

Другие новости

Изменить настройки темы

Истории

Ближайшие события