Найти тему
Arduino хобби

Tetris на Ардуино.

Эпиграф: а мы построим свой PlayStation, с Тетрисом и Арканоидом!

Постепенно сходя с ума в самоизоляции, решил смеха ради замутить из без дела лежащей Ардуинки ТВ-приставку. Подобные извращенные мысли посещают, разумеется, не только меня одного даже на этой отдельно взятой планете. Поэтому кое-какие наработки по данной теме быстро отыскались на просторах интернета. Есть и схемы подключения по композиту и по VGA, доступные для пайки даже школьнику. И уже готовая библиотека для вывода всякого непотребства на экран и звука в динамики. Разойдись рука – раззудись плечо! Твори – не хочу.

Вот так, легко!
Вот так, легко!
Как на грех, не нашлось резисторов на 68 Ом.
Как на грех, не нашлось резисторов на 68 Ом.

Итак, приступим, помолясь. Надо же как-то компенсировать свои детские комплексы – у друзей в 90-ые всякие нинтенды-сеги были, а у меня нет!

Честно переукрав сырцы портированного Тетриса, тем не менее пришлось взяться за напильник. Добавил туда поддержку NES-джойстика, удачно завалявшегося в хламе на балконе. Так же, прикрутил к гамесе звучки, ибо без них играть скучно. Плюс, вкорячил на заставку более подобающее месту и времени лого, предварительно отфотожопив его и конвертнув в массив байтов, влезающий в безразмерные бездны оперативной памяти могучего АТмега328Р.

Для подключения по VGA у меня под рукой резюков нужного номинала не нашлось, поэтому сварганил платку с композитными AV-выходами. Благо, удачно нашелся распатроненый кабель с тюльпанами на одном конце. Джойстик оказался самый что ни наесть скрепно-православный, от Dendy, со слоненком. Разъем типа DB-9.

Денди, играют все! (с)
Денди, играют все! (с)

Вид на разъем со стороны джойстика.
Вид на разъем со стороны джойстика.

Поцепил его через хвостик от выносного СОМ-порта. Короче, 5 минут пайки – и схема готова, можно тестить. Питание для платы берется от USB разъема телека. Но можно сделать и автономное, от литиевой банки. Проверено электроникой: работает.

Детство-детство, ты куда спешишь!
Детство-детство, ты куда спешишь!

Правда, внезапно выяснилось, что для дебага каждый раз бегать переподключать приставку к телеящику и потом обратно к компу, жутко не удобно. Поэтому был незамедлительно достатый старый комп, в него вставлен ТВ-тюнер на чипсете Филипс, нормально работающий только под Вынь 98/ХР. И выход приставки стратежно подключен на тюнер. Дополнительно инсталлирована вечная FLY2000 и флипендо! Можно быдлокодить вволю и немедленно видеть результат.

Хорошо иметь широкий стол и два монитора!
Хорошо иметь широкий стол и два монитора!

Очередным апгрейдом планировал было прикрутить в качестве сопроводительного саундтрека классическую мелодию «Коробейники», дабы погрузиться в полную аутентичность, но опыты показали, что одновременно и игру и музло проц Ардуины уже не вывозит. Не хватает оперативной памяти. Пичалька! Можно, конечно, приладить DFPlayer и гонять на нем сразу MP3, но есть в этом уже некий анахронизм.

Ибо тогда уже напрашивается следующим этапом: прикрутить к приставке Bluetooth приемник и набросать простенькое приложение под ведрофон, эмулирующее джойстик, дабы можно было наслаждаться игровым процессом непосредственно с дивана. В конце-концов, XXI век на дворе! Беспроводные технологии рулят. И без них нужного перформанса не достичь.

Можно насладиться процессом. Сорян, но снимать и гамать одновременно получается плохо! А помошник в этот момент находится у бабушки.

Рузальтат в близи. Вот и вся магия.
Рузальтат в близи. Вот и вся магия.

P.S. До новых встреч в эфире! Подписывайтесь на наш канал, чтобы не пропустить другие не менее познавательные и полезные передачи типа «Детский час» и «В мире жЫвотных».