Подключение Wii Nunchuk к MSX

Обидно, когда у игры интересный сюжет, но неудобное управление. Игра North Sea Helicopter, выпущенная компанией Aackosoft для платформы MSX — один из примеров. Стремясь сделать управление виртуальным вертолётом максимально реалистичным, разработчики задействовали оба джойстика (либо один джойстик и клавиатуру), хотя игрок всего один.

Вообще-то, сегодня есть ленивый способ пройти классическую игру — посмотреть прохождение. И очень ленивый — послушать прохождение с комментариями. Но автор Hackaday.io под ником danjovic решил поиграть сам. Но так, чтобы было удобно. Оказалось, что для этого отлично подходит Wii Nunchuk, если в качестве первого джойстика воспользоваться физическим джойстиком, а в качестве второго — акселерометром. А в качестве «переводчика» с «языка» Nunchuk на «язык» MSX он применил Arduino — ретрокомопьютерщики довольно часто так подключают джойстики от одних консолей и домашних ПК к другим.

Схему подключения платы к компьютеру и джойстику мастер представляет в текстовом виде:

/*
(AVR) UNO — Функция MSX Примечание
——————————————————-
(PD4) D4 — ВВЕРХ-1 Порт 1/Вывод 1 Джойстик
(PD5) D5 — ВНИЗ-1 Порт 1/Вывод 2
(PD6) D6 — ВЛЕВО-1 Порт 1/Вывод 3
(PD7) D7 — ВПРАВО-1 Порт 1/Вывод 4

(PC0) A0 — TRGA-1 Порт 1/Вывод 6 Кнопка Z
(PC1) A1 — TRGB-1 Порт 1/Вывод 7 Кнопка C

(PB0) D8 — ВВЕРХ-2 Порт 2/Вывод 1 Акселерометры
(PB1) D9 — ВНИЗ-2 Порт 2/Вывод 2
(PB2) D10 — ВЛЕВО-2 Порт 2/Вывод 3
(PB3) D11 — ВПРАВО-2 Порт 2/Вывод 4

(AVR) UNO — Функция Nunchuk Примечание
——————————————————-
(PC2) A2 — nGND Общий Дополнительно
(PC3) A3 — nVCC +Uпит Дополнительно
(PC4) A4 — SDA SDA
(PC5) A5 — SCL SCL
*/

Nunchuk рассчитан на питание напряжением в +3,3 В. Опыты ардуинщиков показывают, что от +5В он тоже работает и не выходит из строя, но лучше не рисковать. Поэтому если ваша Arduino-совместимая плата имеет 3,3-вольтовый стабилизатор, Nunchuk лучше питать от него, а если 5-вольтовый — то воспользоваться тем же способом, что и мастер: запитать не от линии питания, а от цифровых выходов микроконтроллера. На плюсе небольшое падение напряжения, на минусе тоже, вот и получается всё же чуть меньше, чем 5 В. Да и нагрузочная способность ограничена.

Далее мастер показывает соответствие функций джойстика и акселерометра Nunchuk функциям виртуального вертолёта в игре:

Прошивку для самоделки мастер выкладывает сюда.

В общем, теперь можно пройти игру с комфортом, применив сделанное своими руками приспособление, «заточенное» не под платформу в целом, а под определённую игру на ней. Да, так тоже бывает.

Источник

Источник: usamodelkina.ru

Добавить комментарий