Джойстик - это просто ! "Ни один уважающий себя любитель компьютерных игр не представляет своего излюбленного времяпровожде- ния без джойстика." (КомпьютерПресс ?/93) Итак, Вы решили приобрести джойстик. Прежде всего оценим Ва- ши ресурсы. Если Вы можете себе позволить выложить 15-20$ за фир- меный Stick, то Вам читать всю эту муть совсем не обязательно, а достаточно только открыть газету "Бизнес", и выбрать себе чего душа пожелает. А вот если с ресурсами у Вас напряжoнка, тогда прийдется вникать глубже. IBM-овский джойстик представляет собой аналоговое ув-во, преобразующее механическое отклонение рукоятки в величину сопро- тивления (а не напряжения! Кстати, Аллах его знает, линейное оно должно быть, или нет - это преобразование...), и кроме того имею- щее две кнопки для управления игрой. Схема этого монстра выглядит следующим образом: +5v o─────────────┬───────────┐ GND o──────┬─────┐ │ │ │ │ "X" ┌┴┐ "Y" ┌┴┐ \ \ │ │ │ │ \ \ X o───────────>┤ │ ┌────>┤ │ │ │ │ │ │ │ │ Fire1 o──────┘ │ 100к└┬┘ │ 100к└┬┘ │ │ │ │ │ │ │ Y o──────────────────┘ Fire2 o────────────┘ Заодно сразу обрадую Вас распайкой разъема Game-порта ("мама"): ___ ┌─ ║ \ │ +5v --> 1║ o \ ─┐ │ ║ o ║9 <-- +5v │ │ Fire1 --> 2║ o ║ │ │ ║ o ║10 <-- Fire1 │ │ X --> 3║ o ║ │ │ ║ o ║11 <-- X │ │ GND --> 4║ o ║ │ JoyStick N1 < ║ o ║12 <-- GND > JoyStick N2 │ GND --> 5║ o ║ │ │ ║ o ║13 <-- Y │ │ Y --> 6║ o ║ │ │ ║ o ║14 <-- Fire2 │ │ Fire2 --> 7║ o ║ │ │ ║ o ║15 <-- +5v │ │ +5v --> 8║ o / ─┘ └─ ║___/ Такое гнездо ("мама") должно находится у Вас на мультяхе (Multy Card I/O), или на каком-нибудь SoundBlaster'е и т.п. Если на задней панели корпуса вашего компьютера Вы не наблюдаете че- го-либо в этом роде, то Вам либо прийдется отказаться от своей затеи, либо сменить мультяху (добавить?) на другую. Вопросами программной поддержки JoyStick'а мы заниматься в этой статье не будем, а посему перейдем от теоретической части к практической. Конечно, Вы можете смастерить себе из двух потенциометров аналоговый "джой", который будет работать не хуже чем фирмовый, но вот как он у Вас будет выглядеть, и сколько Вы провозитесь, пока соберете его, это еще вопрос. Одним словом, я предлагаю Вам переделать обычный дешевый цифровой джойстик под IBM-овский ана- логовый стандарт. (Кстати, сразу совет тем, кто все же решится "дерзнуть" собрать настоящий аналоговый джойстик {по схеме} - вам понадобятся потенциометры не на 100кОм, а больше - 200..350кОм, ведь рукоятка джойстика во время работы поворачивается не на все 270 градусов, а максимум на 90). Для нашего проекта Вам необходимо приобрести следующее: лю- бой дешевый (или не очень;-) джойстик (желательно сразу с кабе- лем, или кабель приобретите отдельно), 15-штырьковый D-образный разъем типа "папа" и еще кое-какие мелочи (см. далее). Если вы купили Joy с одной кнопкой (бывает и такое), то не забудьте ку- пить и дополнительную кнопку, причем на мой взгяд - лучше без щелкающего "микрика". Приобрели? Давайте вскроем джойстик и посмотрим, как он ус- троен. Прежде всего, обратите внимание, можно ли переделать замы- кающие контакты джойстика так, что бы они работали на размыкание. Если такая переделка возможна, то займитесь сборкой следующей схемы (в корпусе "джоя", естественно): Вверх Вниз Влево Вправо Огонь1 Огонь2 ┌───┬───┬───────┬───┬───┬──────o +5v GND o──────┬─────┐ │ │ │ │ │ │ │ │ \ │ └─/ \ │ └─/ \ \ \ │ / \ │ / \ \ │ ┌┴┐ ┌┴┐ │ ┌┴┐ ┌┴┐ │ │ │ │ │ │ │ │ │ │ │ │ Fire1 o──────┘ │ │ │ │ │ │ │ │ │ │ │ Fire2 o────────────┘ │ │ │ │ │ │ │ │ │ │ │ └┬┘ └┬┘ │ └┬┘ └┬┘ └───┴───┤ └───┴───┴──────o X Резисторы: │ 4 х 100 кОм └──────────────────────o Y Обратите внимание, Вам необходимо переделать на размыкание не все контакты вашего "джоя", а лишь два из них - "Вправо" и "Вниз". Если же замыкающие контакты вашего Stick'а трудно поддаются переделке, то Вам предстоит немного более сложная работа с одной из представленных ниже схем (любой): Влево Вправо Вверх Вниз ┌───┬───┬────────┬─────────┬───┬───┬────────┬─────o +5v │ │ │ │ │ │ \ │ │ \ \ │ │ \ Огонь1 Огонь2 \ │ │ \ \ │ │ \ │ │ │ │ │ │ │ │ Fire1 Fire2 │ │ └─/ ┌──┴───┐ │ │ └─/ ┌──┴───┐ о о │ │ /- - ┤ │ │ │ /- - ┤ │ │ │ │ │ │ └──┬───┘ │ │ │ └──┬───┘ \ \ │ │ │ │ │ │ │ ┌───┤ \ \ │ ┌┴┐ ┌┴┐ │ │ ┌┴┐ ┌┴┐ │ ┌┴┐ │ │ │ │R│ │R│ │ │ │R│ │R│ │ │R│ │ │ │ │1│ │2│ │ │ │3│ │4│ │ │5│ ├───┘ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └┬┘ └┬┘ │ │ └┬┘ └┬┘ │ └┬┘ ├─o GND │ │ │ └─────────│───│───│────┘ └─────────┘ │ │ │ └───┴───┴────────────────────o X └───┴───┴───────────────────────────────────────────────o Y R1-R4 100 kOm; R5 51 Om. Вариант 1. Значок ─│─ на схеме означает пересечение без сое- динения. Кроме уже перечисленных выше деталей, необходимы два ре- ле РЭС60-O401-98(?), или другие маломощные, на напряжение сраба- тывания не выше 4.7В; но тогда резистор R5 прийдется подбирать, а возможно и исключить его из схемы. Внимание - Вам нужно использо- вать нормально-замкнутые контакты реле (т.е. контакты, которые замкнуты при отсутствии напряжения на реле). Релюшки возможно бу- дут немного пощелкивать во время работы... Вверх Влево Огонь1 Огонь2 ┌───┬───┬───┬───────┬───┬───┬──────o +5v GND o──────┬─────┐ │ │ │ │ │ │ │ │ │ │ │ \ │ / \ │ / ─┴─ \ \ │ \ │ /S1 \ │ /S2 \ \ │ │ ┌┴┐ ┌┴┐ │ ┌┴┐ ┌┴┐ │ │ │ │ │R│ │R│ │ │R│ │R│ Fire1 o──────┘ │ │ │ │1│ │2│ │ │3│ │4│ Fire2 o────────────┘ │ │ │ │ │ │ │ │ │ │ │ │ │ └┬┘ └┬┘ │ └┬┘ └┬┘ │ └───┴───┤ └───┴───┴──────o X │ └──────────────────────o Y │ Вниз Вправо └───┬──────────────────┬─────────────────────>к выв. 14 D1 │ 1┌────┐ │ ┌────┐ \ ┌┤ 1 o┐3 \ 4┌┤ 1 o┐6 ┌──>к выв. 7 D1 \ 2├┤ ││ L1 \ 5├┤ ││ L2 │ ├──┤└────┘├───┐ ├──┤└────┘├───┐ │ R1-R4 100 кОм ┌┴┐ │┌────┐│ / ┌┴┐ │┌────┐│ / │ R5,R6 470 Ом │R│ ├┤12 1o┘11 \ │R│ ├┤10 1o┘8 \ │ D1 155ЛА3 │5│ └┤ │ / │6│ └┤ │ / │ │ │13└────┘ \ │ │ 9└────┘ \ │ └┬┘ / └┬┘ / │ ─┴─ (к GND) ─┴─ ─┴─ (к GND) ─┴─ ─┴─ Вариант 2. Элементы S1, L1, S2 и L2 являются, соответствен- но контактами и обмотками герконовых реле, управляемых микросхе- мой 155ЛА3. Надо сказать, что данная схема является несколько не- корректной, но тем не менее хорошо работает в моем джойстике {правда 155ЛА3 немного греется :-) , так что неплохо бы заменить ее на 155ЛА12}. Теперь взгляните на кнопки вашего "джоя". Во многих отечес- твенных конструкциях они просто параллельно закорочены между со- бой - Вам надо распаять их согласно схемы. Будьте осторожны при монтаже схемы: на джойстик подается +5v и общий вывод (кстати, не перепутайте их местами!), а замыкание этих проводов между собой ни к чему хорошему привести не может (впрочем, как правило, только срабатывает защита в блоке питания - ничего страшного :-(. При распайке разъема обращайте больше внимания на нумерацию контактов - Вы можете ошибиться в расположении выводов "мамы" и "папы". Как Вы уже наверно заметили, на разъем мультяхи выведены контакты под два джойстика. Так что, если у Вас есть во что, и с кем играть "на два Player'а", то есть резон собрать и второй та- кой джойстик. В этом случае рекомендую вам зделать Y-образный разветвитель. Кстати, в таком случае вы можете оставить на кабе- ...
fred1144