Обидно, когда у игры интересный сюжет, но неудобное управление. Игра 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 функциям виртуального вертолёта в игре:

Прошивку для самоделки мастер выкладывает сюда.
В общем, теперь можно пройти игру с комфортом, применив сделанное своими руками приспособление, "заточенное" не под платформу в целом, а под определённую игру на ней. Да, так тоже бывает.
Источник (Source)