Ведутся технические работы. Это может временно повлиять на скорость работы сайта. Приносим извинения за неудобства и благодарим за ваше понимание!

Собираем игровую консоль на Arduino Uno. Проекты Амперки #30

Инструкция как сделать из Arduino Uno игровую консоль — https://goo.gl/X3uyPe

Мы привыкли относится к Arduino как к простому и неприхотливому контроллеру для умных теплиц, автополивов и прочих ИК-оленей.

Мы решили реабилитировать старую добрую Uno и доказать, что её возможности сильно превосходят потребности светодиодной робототехники.

О майнинге биткоинов на Iskra JS мы расскажем как-нибудь в
другой раз. А в этом ролике мы покажем, как сделать классический Pong.

Чтобы подключить Arduino к телевизору понадобятся пара
резисторов и специальная библиотека — TVout.

Наша приставка будет работать с монохромным сигналом — у нас будут только белый и чёрный цвета, без оттенков серого.

Библиотека TVout на высоком уровне предоставляет функционал для работы со шрифтами и графикой, в свою
очередь задействуя низкоуровневый код на ассемблере для точной синхронизации выводимой картинки.

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

Мы доработали понг из примеров работы с библиотекой —
добавили рамки поля, избавились от мерцания
экрана при касания стены, сделали сообщения о выигранных и проигранных очках, титр с объявлением победителя и добавили начальную заставку с таймером обратного отсчёта.

Погоняв портотип, мы поняли что у нас всё получилось. Но перед выставкой мы решили придать ему прочности и брутальности. Поэтому вместо схемы на бредборде мы распаяли резисторы и разъёмы композитного и аудиосигнала на площадке для прототипирования Troyka Shield.

Получившийся девайс поместили в любимый гермокорпус с прозрачной крышкой, а для подключения кнопки старта игры и двух джойстиков вывели герметичные разъёмы.

Сами джойстики сделали как и в классической Atari образца 1972 года — из двух потенциометров. Естественно не обошлось и без #структора.

_________________________________________________________________

Описание проекта на wiki — https://goo.gl/X3uyPe

_________________________________________________________________

#arduinouno #pong #проектыамперки #амперка #amperka #makerfairemoscow

( ! ) Warning: Invalid argument supplied for foreach() in /home/domains/malitikov.ru/public_html/wp-content/themes/malitikov/single.php on line 44
Call Stack
#TimeMemoryFunctionLocation
10.0000350216{main}( ).../index.php:0
20.0000350496require( '/home/domains/malitikov.ru/public_html/wp-blog-header.php ).../index.php:17
30.08438473376require_once( '/home/domains/malitikov.ru/public_html/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.08588498032include( '/home/domains/malitikov.ru/public_html/wp-content/themes/malitikov/single.php ).../template-loader.php:106