Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the acf domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/user/web/mal.scrum360.ru/public_html/wp-includes/functions.php on line 6260

Notice: Функция _load_textdomain_just_in_time вызвана неправильно. Загрузка перевода для домена cyr2lat была запущена слишком рано. Обычно это индикатор того, что какой-то код в плагине или теме запускается слишком рано. Переводы должны загружаться при выполнении действия init или позже. Дополнительную информацию можно найти на странице «Отладка в WordPress». (Это сообщение было добавлено в версии 6.7.0.) in /home/user/web/mal.scrum360.ru/public_html/wp-includes/functions.php on line 6260
Собираем игровую консоль на Arduino Uno. Проекты Амперки #30

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

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


Warning: Undefined array key 1 in /home/user/web/mal.scrum360.ru/public_html/wp-content/themes/malitikov/single.php on line 15
Инструкция как сделать из 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: foreach() argument must be of type array|object, null given in /home/user/web/mal.scrum360.ru/public_html/wp-content/themes/malitikov/single.php on line 44