Я удивился что Arduino успевает формировать видеосигнал, даже такого низкого разрешения.
Лет 15 тому назад я сделал простой текстово-графический видеоконтроллер на ПЛИС Altera, который формировал видеосигнал 640х480. Но там формирование видео сигнала распаралеливалось и конвееризировалось, и схема получилась не самая простая.
А тут простенький классический процессор общего назначения, работающий на частоте ниже моей ПЛИС, без всякого распаралеливания и конвееризации, все операции делает последовательно и все успевает. Круто!
Игру ping-pong когда то и на простой 155 логике делали энтузиасты в 80-е годы.
Ладно создать видеосигнал. Без сигналов цветности это не сложно.
Я встречал проект, в котором аналоговое видео с камеры наблюдение на ATMega 8-и разрядном оцифровывается.
Правда только черно белое и с ограниченной размерностью и количеством кадров в сек.
Я как-то на Pic18 делал тетрис с выводом цветного видеосигнала. Хитрость была в том, что генерировались RGB сигналы и подавались в телевизор через Scart. Т.е. по вычислительной сложности это было не труднее, чем вывести черно-белую картинку.
Если есть об этом какая-либо информация, то можете мне дать ссылки на источники, я почитаю, возможно мне это поможет в совершенствовании данного проекта и разработки новых.
В этом, наверное, и дело? Перемножаем 640*480*25 кадров и получаем пиксельклок в 7.5 МГц. Ардуина не вытянет, разве что если ничем иным, кроме вывода на экран, заниматься не будет. А если речь идет о VGA (уж больно разрешение на это намекает), то там и частота кадров обычно выше, и цвет имеется.
На обложке используется габаритная фотка с одной макеткой вместо геймпадов. Я их попросту не присоедил. Подумываю сделать ракетки с акселлерометрами в качестве контроллеров
Круто! Было бы интересно посмотреть на реализацию чего-то «потяжелее». Когда изучал вопрос VGA вывода при помощи Arduino встретил реализацию вывода через антенный кабель. Но там всё было жёстко завязано на такты, из-за чего после любого изменения игровой логики приходилось менять конечный delay до следующего кадра, что было весьма неудобно.
Недавно делал вывод на Altera Cyclone III, оказалось гораздо проще чем на Arduino:
Я смотрел вывод через VGA, но у меня возникло много вопросов, а еще, по-моему, телевизионная игровая приставка теряет часть от своего названия, именно, что она ТВ, а не VGA или «мониторная». К тому же, я хочу сделать, в качестве следующего проекта, умные часы или голосовую систему управления.
Интересно, довольно классно и игровая логика просчитана, но для такого проще будет написать целый движок с компилятором и программатором для Arduino. К тому же, я хочу сделать, в качестве следующего проекта, умные часы или голосовую систему управления.
Простая игровая тв-приставка на Arduino