Не знаю как Вам, а мне
всегда, еще с первых авиационных симуляторов, не хватало осей для
управления. Ну как можно управлять рулем направления с помощью
кнопок и получать при этом удовольствие от виртуального полета ? А
как управлять мощностью двигателя с помощью клавиатуры? С появлением
игры "ИЛ-2" стал доступен еще такой параметр, как шаг винта... Нет
конечно можно управиться, и существует не один способ, но
согласитесь что плавное управление рычагом и клавишами это две
большие разницы! :) Вобщем - нужен многоосевой
джойстик! Когда я это понял, первое что я сделал, это
попробовал купить такой готовый. Посмотрел...Мда. Вас цена в
>300$ за Cougar не пугает? Меня нет, но платить столько за
джойстик, который потом еще придется доводить до ума :( я не буду.
Теперь, когда я знаю что у него внутри, я рад что не стал его
покупать. Ладно не получилось многоосевой - попробуем собрать из 2
простеньких. Сходил в магазин, попросил показать как он работает и
понял, что электроника джойстика за 15$ мне тоже не интересна. Что
тогда осталось? Либо делать самому, либо искать электронику из
джойстика среднего ценового диапазона, либо искать готовые забугром
:) Я решил что смогу сделать сам. Не хуже чем те что можно купить в
магазине. Как оно получилось смотрите... :)
В первых вариантах, я
пробовал улучшить обмен через обычный Gameport, используя
возможности микроконтроллера. Но эти попытки оказались неудачными -
победить дрожание так и не удалось. Я пришел к мнению, что
Gameport не позволяет сделать качественный джойстик.
В тот момент, когда
набрел на драйвера виртуального джойстика приспособленые для
управления авиамоделями, я понял - ВОТ ОНО! FMS симулятор Интерфейс с
FMS Драйвера
виртуального джойстика , которые использовались для
этого. Разобравшись с виртуальным джойстиком, мне дальше все
стало просто.
Обсуждение, новости
пока вот тут
1. Конференция
на "сухом"
2. Продолжение
её же...
Общий вид готового
контроллера |
Вид со стороны
деталей |
|
|
Характеристики у этого
устройства такие:
-
6 каналов 10 битных
(1024 отсчета)
-
2 канала 8-ми битных
(256 отсчетов)
-
16 кнопок (в этом
варианте, в принципе, можно расширить до 32)
-
частота обновления
15mS (так же можно как увеличить, так и
уменьшить)
Вся эта информация
загоняется через COM порт в программку, которая висит в трее, а она
обрабатывает их и передает виртуальному джойстику. Питание 5 вольт
берется от USB.
ЧаВо по материалам
форума http://sukhoi.ru/forum/showthread.php?s=38cf4fdba4ab0a60932ebe2e49ca304f&threadid=20933
и личной переписки:
Во: можно ли увеличить
кол\ичество каналов, кнопок, добавить
хатку? Отв: можно. Но для этого надо менять
драйвера и схему подключения контроллера, то есть это будет уже
новое устройства
Во: А можно версию на
USB? Отв: Я пока не доделал. Как только -
так сразу напишу.
Во: а почему на Atmel AVR? может попробовать другие
контроллеры? Отв: Ну я бы сказал так: меня пока
и этот вполне устраивает - "от добра добра не ищут", как
говорится,
Во: Очень интересно какие
микросхемы будут использоваться, и сможет ли профан в электротехнике
собрать таковую конструкцию, владея только
паяльником? Отв: название микросхем на
принципиалке есть. профан - нет. а человеку владеющему
паяльником надо еще собрать программатор,изготовить или сделать
на заказ плату. Оно надо? Цена то не так высока :-)
Во: А какие датчики можно
прицепить? Отв: а любые у которых на выходе
напряжение от 0 до 5V если диапазон изменения меньше то просто
уменьшится точность.
Во:
Что такое СОМ? Отв: Это
последовательный порт RS-232. В него втыкается модем или раньше
втыкалась мышь или другие устройства. Выглядит вот так
-----------> Во: А почему 2
канала по 256 отсчетов.Не мало? Отв: Потому что
такая микросхема контроллера. Реально, 256 вполне достаточно, если
правильно подключить датчик. Можно посмотреть простейший расчет
необходимой разрядности.п джойстика вот тут
.
©Maxix
|