Джойстики и другие игровые манипуляторы
Поиск по сайту

Опрос
С какого раза вы сдали экзамен в ГИБДД на вождение?
С 1-го
Со 2-го
С 3-го
С 4-го и более
Не смог сдать экзамены
Получил права без экзаменов
Еще не сдавал, но планирую
Не собираюсь водить автомобиль

Сборка GamePad'a

Зачем все это нужно

Во-первых играть во многие игры (например в различные спортивные симуляторы) геймпадом намного удобнее чем на клавиатуре. Во-вторых себестоимость самодельного геймпада намного ниже цены заводского (от 250 руб. за 4-х кнопочный). В-третьих попытки по подключению приставочного геймпада через параллельный порт не всегда приносят желаемый результат, да и к тому же опасны – можно сжечь порт. Поэтому оптимальный вариант сделать геймпад самому, тем более что это довольно просто и быстро.

Принцип работы

Схема геймпада

Джойстик подключается к игровому порту. Выводы 3, 6, 11, 13 служат для пропорционального управления – данному току в цепи противопоставляется соответствующее значение цифрового параметра. Следовательно, для изменения значения цифрового параметра нужно изменить ток, для чего используют переменные резисторы. Максимальное значение цифрового параметра пропорционально максимальному току в цепи. Выводы 2, 7, 10, 14 служат для дискретного управления (по принципу «нажат» – «отпущен»).

С кнопками Btn1–4 все понятно – при замыкании они подают на входы игрового порта уровни логического 0. С остальными кнопками дело обстоит немного сложнее.

Рассмотрим, например, работу кнопок SB 'Up' и SB 'Down'. В обычном состоянии, когда кнопки не нажаты, транзистор VT открыт. Сопротивление цепей между выводами 1 и 6 вилки XP1 равно R1=50 кОм, что эквивалентно нейтральному положению оси Y1 стандартного джойстика. При нажатии на кнопку SB 'Up' сопротивление цепи становится минимальным, а на при нажатии на SB 'Down' максимальным, так как транзистор VT закрывается из-за соединения выводов базы и эмиттера. Аналогично работают SB 'Left' и SB 'Right'.

Об SB 'Btn5' и SB 'Btn6'. Хотя выводы 11 и 13 и служат для пропорционального управления, стандартный Windows-драйвер 6-кнопочного игрового планшета воспринимает максимальное значение цифрового параметра как нажатие кнопки, другие значения – нейтральным положением кнопки.


Сборка

Транзисторы

Для создания самодельного геймпада удобно использовать геймпад от какой-нибудь приставки, желательно сгоревшего т.к. скорее всего, придется перерезать проводники на печатной плате джойстика. От геймпада понадобиться корпус, кнопки из токопроводящей резины и их контакты на печатной плате. Кроме того, понадобятся 2 транзистора КТ361Б (см. рис.), 4 резистора с сопротивлением около 50 кОм, 2 резистора с сопротивлением 100 кОм, 10 жильный провод длиной 1,5–2 м, вилка DB-15M (отечественный аналог РП15-15Ш).Несколько полезных советов по сборке:

  • Выбирайте расположение элементов на печатной плате, исходя из формы платы и корпуса джойстика, иначе вы просто-напросто можете не закрыть джойстик. Лучше всего просверлить отверстия для транзисторов и резисторов, но можно поступить и проще – приклеить на плату при помощи суперклея.
  • Из-за большого сопротивления токопроводящей резины, регистрация компьютером нажатия клавиш может быть не стопроцентной, поэтому не мешает приклеить на резину фольгу (относится только к Btn1, Btn2, Btn3, Btn4).
  • Будьте внимательны, когда будете припаивать вилку – контакты на вилке DB-15М нумеруются с левого верхнего края (если смотреть со стороны штырьков), на вилке РП15-15Ш контакты пронумерованы в обратном порядке: 15 – 1, 14 – 2, ..., 1 – 15. На схеме обозначены номера контактов для DB-15M.

Установка драйвера

Установка драйвера очень проста – в «Панели управления» выберите «Игровые устройства» затем нажмите на кнопку «Добавить», найдите в меню «Игровой планшет (6 кнопок)» нажмите «ОК». В свойствах джойстика нажмите на закладку «Настройка», затем на кнопку «Откалибровать» и следуйте указаниям. Все – ваш джойстик готов к работе.

P.S. Если вы располагаете информацией по написанию драйверов для джойстиков или схемами джойстиков для игрового порта с количеством кнопок больше 6, пожалуйста, напишите мне.

Лавренов Дмитрий

Copyright © 2003–2017 Maxim Shalumov. All rights reserved. Server: HP ProLiant DL120 G7
Rambler's Top100 Рейтинг@Mail.ru