


Мне нравятся ретро-игры, особенно ретро-игровые приставки. Когда я был ребенком, один из наших соседей, который работал за границей, привозил своему сыну портативные электромеханические игровые устройства или консоли, которые я помню. Мы также выстраиваемся в очередь, как и другие дети, чтобы иметь возможность поиграть в игры. Они были интересными, внутри почти ничего электронного или твердотельного, все работало с шестеренками, проводами, двигателями постоянного тока, лампами (не светодиодами) и некоторыми цветными фильтрами для создания экранных эффектов.
Сначала я набросал на бумаге несколько похожих дизайнов консолей. Выбрал один из них, который было бы проще спроектировать, распечатать и собрать, а затем начал работать в SolidWorks.
Мне потребовалось немного времени, чтобы смоделировать основную форму в 3D, и немного больше времени, чтобы смоделировать компоненты и детали внутренней сборки.
Шаг 1. Дизайн и 3D-моделирование




Дизайн основан на модуле дисплея с точечной матрицей 8x8, который можно недорого купить на aliexpress. Я использовал PIC 12F683 в качестве основного контроллера. Батарея 3 AAA обеспечивает питание всей установки в течение нескольких дней из-за низкого потребления тока около 50 мА.
Консоль разработана с учетом классической игры в змейку, и она начинает работать, включая питание с помощью переключателя на боковой стороне. Спереди под экраном есть две кнопки для команд поворота вправо и влево. Внутри есть небольшой динамик для звуковых эффектов и все. Настолько просто, насколько это возможно.
Шаг 2: Игра

Игра основана на классической змейке на все времена. Все начинается с маленькой змейки из единственной точки на экране, которая должна все время двигаться. Точка еды на экране появляется в случайном порядке и сообщает о своем присутствии миганием.
Игрок управляет точкой маленькой змеи, изменяя ее направление вправо и влево, нажимая две кнопки управления. Если змея касается точки еды, значит, еда съедена. Это делает змейку на точку длиннее.
Точка еды появляется в новой случайной координате и мигает как обычно.
Игрок продолжает дотягиваться и есть точки еды своей змеей, и каждый раз, когда еда съедена, змея удлиняется на одну точку и движение становится немного быстрее. Так продолжается до тех пор, пока экран почти не заполнится и змейка не окажется вне зоны движения.
Затем змее нужно убежать за экран, и в этом случае она снова появляется на противоположной стороне экрана, но теряет одну точку длины.
Если змее нужно перекреститься, это тоже плохо, и змея укорачивает точку.
Игра продолжается и продолжается, и так продолжается. Не нужно подсчитывать жизни, потому что нет смерти, это длится, пока хватает батарей, и это весело.
Шаг 3: электрическая схема и код


Принципиальная схема показана на картинке. Все очень-очень просто.
Фактически на плате всего 3 компонента и 2 микровыключателя; микроконтроллер - PIC12F683. Два подтягивающих резистора для переключателей, сами микровыключатели и все.
Показанный чип max 7219 находится в модуле точечной матрицы, который можно купить на aliexpress. Кажется, у этого продавца есть модуль, который я использовал. есть и другие модули.
Шаг 4: Сборка




Сборка также проста. Схема должна быть припаяна к небольшой макетной плате с несколькими отверстиями, вырезанной по размеру области печатной платы в корпусе с 3D-печатью. Есть и внутренние детали для закрепления матричного экрана внутри.
Некоторые металлические детали, вырезанные по определенной форме, можно использовать в качестве контактов батареи. 4 винта m2-8mm скрепляют две части внешнего корпуса. Вот и все.
Сделав небольшой вклад в мои проекты, вы можете скачать 3D-модель SolidWorks, STL, исходный код, шестнадцатеричные файлы и т. Д. На этом сайте.