Если вам нравилось играть в детстве в 80-х годах прошлого столетия в игровые автоматы, то наверняка вы вспоминаете это время с ностальгией. Современные игры, конечно же, далеки от тех прото-игр на автоматах, хотя они и обладают потрясающей графикой и эффектами, у них нет того былого очарования и уюта первых игр.
Но в прошлое частично все же можно вернуться, самостоятельно собрав ретро игровой автомат. И благодаря современной электронике сделать это под силу даже начинающему радиолюбителю, поскольку наш автомат будет собран на основе популярной платы Arduino.
Сама сборка устройства не представляет собой каких-либо сложностей. В качестве устройств управления здесь применяются джойстик в стиле ретро и одна большая пожарная кнопка. Все это вместе с платой Arduino устанавливается в прозрачный корпус с прорезанными сбоку отверстиями для разъемов аудио/видео выхода. В итоге в такой автомат играть не сложнее, чем в игровые автоматы вулкан ставка. Внешний вид устройства показан на рисунке ниже.

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

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

В плане программирования здесь все довольно просто. Этот игровой автомат является полностью совместимым программно с проектом Nootropic Design, поэтому все скетчи игр этого проекта можно без проблем скачать и загрузить в Arduino. Игры проекта Nootropic Design можно найти здесь. Среди них есть такие классические аркады, как Space Invaders, Asteroids, Tetris, Sudoku, Breakout и другие.

Перед подключением к телевизору с помощью кабеля RCA необходимо знать, что по умолчанию это игровое устройство работает со стандартом NTSC, который поддерживает большинство современных телевизоров. Но если вы хотите запускать игры на телевизорах со стандартом PAL, то соедините вывод D12 платы Arduino с землей, что сообщит Arduino о необходимости работы по стандарту PAL.