Как сделать игровой джойстик для компьютерной клавиатуры. Я и мои джойстики или как превратить хобби в работу (и наоборот) Как можно сделать самодельный джойстик

Похожую самоделку мы уже делали своими силами, только в ней мы согласовывали джойстик от приставки "Денди" с аппаратной частью компьютера по средствам специальной программы. Здесь же мы будем просто напросто переделывать обычную компьютерную клавиатуру в джойстик.

Что же нам понадобится. Любая клавиатура (желательно с USB шиной для удобства), но естественно рабочая. Любой джойстик от любой приставки, любого производителя, даже нерабочий можно. Главное чтобы внутри него уместилась еще одна плата сверху.

Я взял вот такой вот "толстенький" джойстик.

Кратенько расскажу нашу задачку, думаю, Вы все поймете.

Не знаю знаете ли Вы или нет, что клавиатура и джойстик работаю похожим образом. А именно в каждом из этих устройств применен принцип шифрования команд. Это сделано для того чтобы можно было выводить как можно меньше проводов из устройства. К примеру, если на каждую кнопку из клавиатуру выводить хотя бы по одному проводу, то получится уже очень много. И поэтому было решено их шифровать и переводить в импульсы.

В клавиатуре, в отличие от джойстика применен принцип перекрестного включения кнопок, то есть к плате клавиатуры от кнопок идет где-то около десятка, а уже из платы 4 или 5 в зависимости от интерфейса устройства.

Приступим к действиям. Вытаскиваем из джойстика плату и с помощью отвертки перерубаем все контакты от родной микросхемы.

Соответственно нужно заранее узнать какие контакты на плате отвечают за какие кнопки.

Работа сложноватая, на внимательность.

Персональный компьютер предполагает использование в качестве управляющих элементов в играх мышь и клавиатуру. Но не всем пользователям этого достаточно. Есть индивидуумы, которые предпочитают держать в руках джойстик, а не мышь.

Что необходимо подготовить

  • Джойстик от PlayStation, Sega, или любой другой.
  • Любой ненужный прибор или другой источник работающего USB-выхода (для простых моделей, желательно, чтобы это была клавиатура).
  • Паяльник.
  • Ножницы.
  • LPT-ПОРТ с 25 контактами (только для геймпадов PlayStation).

В случае с манипулятором от PlayStation способ подключения будет проще, хоть и потребуется немного покрутить провода. Когда речь идёт об более простых вещах, вроде геймпада от сеги, то здесь потребуется понимание работы микросхемы с кнопками.

Как сделать джойстик USB для ПК своими руками

Первый способ создания – для моделей PlayStation. Взять и отрезать самый конец провода от манипулятора. Все проводки, кроме красного припаять к порту LPT с такой конфигурацией:

  • Верхний 12 контактный ряд: чёрный от манипулятора и серый/чёрный от USB – в пятый и шестой (вместе) слева.
  • Нижний 13 контактный ряд: оранжевый – второй слева, жёлтый – третий слева, синий – четвёртый слева, зелёный – второй справа, коричневый – четвёртый справа.

После этого нужно отрезать от любого ненужно устройства конец USB-провода, после чего чёрный контакт оттуда припаять к LPT-порту, как написано выше. Красные проводки от USB и джойстика спаять вместе. Заизолировать провода. Чтобы джойстик работал, потребуется сперва подключать LPT-порт, а затем USB-кабель. Отключить в обратном порядке.

Второй способ – из джойстиков для восьмибитных консолей:

В этой статье описывается как сделать простейший джойстик для вашего перснального компьютера, при очень небольших финансовых и временных затратах. Правда, необходимо, чтобы вашем персональным компьютере был игровой порт, который на данный момент времени считается уже устаревшим. Сейчас его функции берет на себя USB-порт (почему производители компьютеров так сделали - несложно догадаться, прочитав эту статью: чтобы собрать устройство с USB требуется большая квалификация, чтобы собрать устройство для игрового порта - джойстик или электронный руль, вам кроме пары резисторов ничего больше и не нужно). :-).
Вообще, существует громадное количество самых разных моделей джойстиков (речь идет именно об устройствах, предназначенных для подключения к игровому порту компьютера), но все они работают с игровым портом и подключаются с 16 штырьковому разъему, расположенному на задней стенке компьютера. При это максимальное число степеней свободы заложенное в игровом порте может достигать 4, при максимальном количестве кнопок - 4.
Схема устройства, которое просто блещет своей простотой и "непосредственностью" представлено внизу.

Как работает схема?
В устройстве имеются две кнопки SB1 и SB2 (контакты 2 и 7 игрового порта), кнопка срабатывает когда напряжения на контактах 2 и 7 становится равным нулю, т.е. кнопка нажата.
Резисторы R1,R2 - это резисторы джойстика №1, на фотографиях ниже он слева. Резисторы R3,R4 относятся к джойстику №2. Цепь R5 VD1 - индикация питания. С1 - блокировочный конденсатор на шине питания. Изменение сопротивления резисторов - означает движение ручки джойстика.
Детали и конструкция.
Основой джойстика послужили все те же китайские готовые резисторные джойстики, которые использовались при построении передатчика. Выглядят они так . Номинал 100 к, хотя пробовали и с 10 к - все работает (главное не забыть откалибровать). По техническому описанию игрового порта можно использовать резисторы от 1 к до 100 к, причем в одном джойстике можно ставить даже разные (хотя это и не рекомендуется)!!!
Провод от платы с резисторами до разъемов - обычная витая пара, конечно, тут надо бы использовать многожильные гибкие провода, но мы обошлись тем, что есть в наличии. :-). Кнопки от старой мыши. Светодиод VD1 любой (я достал из сломанного CD-ROMа). Места для установки кнопок и светодиода VD1 и резистора R5 на фольгированном текстолите прорезаны ножом для бумаги. Размер платы произвольный, мне кажется, что если будет больше - будет удобнее (а так кому-как).
Ручки джойстиков - китайский кнопки для бумаги.


(для увеличения - нажмите на картинку)

После того, как все собрано и проверено, устройство необходимо подключить к персональному компьютеру. Затем зайти в "Панель управления" (все, что описывается относится к ОС Windows XP) необходимо нажать на значок "Игровые устройства" и выбрать тип джойстика "Другой". Указать, что у него две кнопки и четыре степени свободы. Затем откалибровать (ОБЯЗАТЕЛЬНО!!!). Причем результат работы вашего джойстика будет виден СРАЗУ! Если вы увидели (после калибровки!!!) как крестик перемещается по экрану и синие полосы плавно "ползают" влево-вправо - можете считать ваш свежесобранный джойстик работает! Хочу отметить, что под Linux этот джойстик тоже работает, и методика его настройски аналогична описанной выше (появляются практически те же окна, что и в Windows XP). Кстати, в симуляторе полетов кнопки не нужны, но без кнопок вам не удасться откалибровать джойстик, поэтому надо поставить хотя бы одну кнопку либо SB1, либо SB2 (я поставил две - просто было интересно, что будет:-)).
Чтобы было проще собирать его ниже представлена фотография, где хорошо видны соединения между узлами устройства.


(для увеличения - нажмите на картинку)

Перспективы и использование.
Вообще, этот джойстик делался именно для работы FMS (скачать можно), но как оказалось, он прекрасно работает и в легендарных играх GTA Vice City, и в Counter Strike 1.5, единственное, что видимо будет необходимо сделать - это добавить еще кнопки, т.е. реализовать неиспользованные возможности джойстика №2. Но, поскольку, это применение меня не очень интересовало что-либо по существу вопроса сказать не могу. Если у кого-то будут мысли на этот счет пишите - разместим, чтобы все могли этим пользоваться.
А более подробно с назначением контактов игрового порта (его иногда еще называют MIDI-портом) можно познакомится вот . Могу только отметить, что в этой конструкции использована большая часть предоставляемых возможностей игрового порта, но неиспользованное все равно осталось! Если необходимо подключить дополнительные кнопки можно воспользоваться выводами 10 и 14 (они отмечены на схеме пунктиром), ну, а кого заинтересует MIDI-интерфейс, так то, вообще, отдельная песня (в прямом смысле слова). :-).
Затраты времени на построение этого джойстика составят около 3.5 часов (2.5 часа писалась эта статья), а может меньше!


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

Шаг 1: Что нам понадобится

  • Проволочная вешалка для одежды;
  • Сугру – пластилин для взрослых.
  • Тонкая проволока;
  • Утконосы;
  • Пищевая плёнка.

Вместо «сугру» можно попробовать использовать глину, но тогда будет нужно прорезинить ножки джойстика для лучшего контакта с клавишами .

Шаг 2: Выбираем клавиши управления

Обычно в играх для перемещения используется комбинация WASD. Но из-за линейного расположения клавиш ASD джойстик не будет функционировать. Поэтому переназначим управление под WAXD. Джойстик также отлично работает с комбинацией 8426 (на малой цифровой клавиатуре), не смотря на то, что буквы имеют небольшое смещение относительно друг друга.

Шаг 3: Рамка

Отрежем от вешалки два куска проволоки длиной примерно 8 см. Согнём их, сформировав П-образные скобы. Длина ног составляет 2 см. Одна из скоб имеет слегка удлиненные ноги, чтобы они могли перекрыть толщину нижней проволоки. Поскольку джойстик изготавливался под WAXD, перекосим скобы так, чтобы они устанавливались непосредственно на клавиши.

Шаг 4: Сугру

Разомнём сургу и облепим её весь каркас. Сформируем сверху некое подобие ручки, а ножки расположим на клавишах, предварительно разместив поверх клавиатуры пищевую пленку. Как только будем довольны формой джойстика, оставим поделку сохнуть на всю ночь.

Для того, чтобы собрать такой джойстик, нам понадобиться сам джойстик от Sega MegaDrive-2 и USB клавиатура.


1. Покупаем клавиатуру и джойстик
Клавиатуру я взял самую дешевую, которую нашел, так как от нее нам понадобиться только контроллер с USB проводом:

2. Разбираем клавиатуру и джойстик

3. Нам нужно выбрать кнопки на клавиатуре, которые мы будем использовать

Определяем по дорожкам, какие контакты на контроллере нужно замыкать для каждой из кнопок.
Подробно описывать не буду, так как платы клавиатур отличаются распиновкой контактов.

Я выбрал такие:

[W], [A], [S], [D] - Вверх, Влево, Вниз, Вправо;
[K], [L], [U], [I], [O] - A, B, C, X, Y, Z;
[E] - Start;
- Mode (буду использовать для быстрого сохранения).

4. Отпаиваем провод от джойстика

5. Припаиваем к контроллеру провода

6. Обрезаем ненужные дорожки на плате джойстика и просверливаем отверстия, чтобы припаять провода от контроллера

7. Припаиваем контроллер

8. Всю полученную конструкцию запихиваем в корпус джойстика

9. Подключаем
Устанавливаем эмулятор сеги, например, GENS и указываем в настройках клавиши.



10. Играем
Проверив джойстик на компьютере, я подключил его к планшету. На него я установил эмулятор GENPlusDroid . На планшете играть оказалось даже удобнее.

В итоге получился универсальный джойстик за небольшие деньги, который работает как на PC, так и на планшете.
Удобно взять собой в дорогу и играть в пути с друзьями. Для этих целей я таким же образом собрал второй джойстик (просто выбрав другие кнопки клавиатуры).