PDA

Просмотр полной версии : Разнотяговый РУД. Читать только электронщикам ;)



Eagle Sam
31.01.2006, 13:13
Ахтунг! Пока только принцип работы.

Две ручки газа с кнопкой на каждом, которая должна легко нажиматься, если вирпил собирается изменять газ. Далее идет электронная схемка на логических микросхемах.
Если нажата кнопка, в игре включается "выбрать двигатель". При ее отжатии "отменить выделение всех двигателей". Если нажаты обе кнопки, то "выбрать все двигатели". Пока нажаты обе кнопки, опрашивать по очереди (выбрать двигатель) каждую ось, скажем через треть секунды. Резисторы осей подключаются при этом безконтактными контроллерами тоже поочередно. При отжатии обоих кнопок "отменить выделение всех двигателей".

15 лет логикой не занимался. Стоит начинать заниматься схемкой? %)
Может где-то закралась неустранимая заноза в алгоритме? :confused:

USSR_Rik
31.01.2006, 13:40
Расшифруй идею, я что-то логику не пойму пока. Смысл "выбирать" двигатель кнопкой при перемещении соответствующего РУДа, если его перемещение - и так фактически команда игре на изменение тяги этого двигателя? А если РУД двигаем не нажимая на кнопку, его тяга не меняется? Я тут недопонял.

И механика, блин. Понимаю, что тут не об этом вопрос, но все-таки.

Я вот давно думаю по-другому сделать - на типовом РУДе от X-45: отключаем "качалку" (все равно педали - лучше). И включаем резистор качалки аналогично регулятору баланса в звуковых схемах совместно с регулятором тяги. То есть, если качалка в среднем положении - тяга регулируется в обоих каналах синхронно. Нажимаем качалку влево (например) - уменьшается тяга левого двигателя и добавляется (или не меняется) для правого, вправо - наоборот. Плюс - легко реализовать как электрически (видимо, тремя операционниками можно обойтись), так и механику не нужно переделывать.

Eagle Sam
31.01.2006, 13:54
Расшифруй идею, я что-то логику не пойму пока. Смысл "выбирать" двигатель кнопкой при перемещении соответствующего РУДа, если его перемещение - и так фактически команда игре на изменение тяги этого двигателя? А если РУД двигаем не нажимая на кнопку, его тяга не меняется? Я тут недопонял.

Правильно, перемещение ручки без нажима на кнопку быть не должно. Этого можно добиться конструкцией и тренировкой. :) Нет нажатия, нет изменения тяги в игре. Нажатие значит "выбран двигл №ххх"


И механика, блин. Понимаю, что тут не об этом вопрос, но все-таки.

Никто не обещал, что не будет жертв. :)


Я вот давно думаю по-другому сделать - на типовом РУДе от X-45: отключаем "качалку" (все равно педали - лучше). И включаем резистор качалки аналогично регулятору баланса в звуковых схемах совместно с регулятором тяги. То есть, если качалка в среднем положении - тяга регулируется в обоих каналах синхронно. Нажимаем качалку влево (например) - уменьшается тяга левого двигателя и добавляется (или не меняется) для правого, вправо - наоборот. Плюс - легко реализовать как электрически (видимо, тремя операционниками можно обойтись), так и механику не нужно переделывать.

Класно, кстати, задумано. Но... Окинув взором или ощупав разнотягоый тротл имеешь представление о процентах тяги по движкам.

Затея прежде всего для кокпитчиков. Это другие люди. %)

Maximus_G
01.02.2006, 09:33
Две ручки газа с кнопкой на каждом, которая должна легко нажиматься, если вирпил собирается изменять газ. Далее идет электронная схемка на логических микросхемах.
Если нажата кнопка, в игре включается "выбрать двигатель". При ее отжатии "отменить выделение всех двигателей". Если нажаты обе кнопки, то "выбрать все двигатели". Пока нажаты обе кнопки, опрашивать по очереди (выбрать двигатель) каждую ось, скажем через треть секунды. Резисторы осей подключаются при этом безконтактными контроллерами тоже поочередно. При отжатии обоих кнопок "отменить выделение всех двигателей".
То же самое, но без необходимости нажимать кнопки, можно реализовать программно. Тут уж на выбор, что проще - программить или паять.
В программном варианте нужен маппер вирт.джоя и механизм генерации нажатия кнопок на событиях "ось начала двигаться" и "ось остановилась".
Исходник маппера вирт.джоя VJoyCtrl лежит на форуме.

...А еще можно просто подождать, пока МГ повесят каждый движок на свою ось в БоБе :)

Eagle Sam
01.02.2006, 10:29
То же самое, но без необходимости нажимать кнопки, можно реализовать программно. Тут уж на выбор, что проще - программить или паять.
В программном варианте нужен маппер вирт.джоя и механизм генерации нажатия кнопок на событиях "ось начала двигаться" и "ось остановилась".
Исходник маппера вирт.джоя VJoyCtrl лежит на форуме.

...А еще можно просто подождать, пока МГ повесят каждый движок на свою ось в БоБе :)

Maximus_G, спасибо. :)
Програмить конечно легче, чем паять. Тем более закралось сомнение, что комутация двух переменных сопротивлений на осях приведет к глюкам стопудофф. Или нужен ЦАП на выходе. Но тут и паять, и програмить. Так что наверное простых выходов два:

1. нужен маппер вирт.джоя
2. Ждать БоБа :)

зы. надо искать программера для маппера виртуального джоя %)

Maximus_G
01.02.2006, 10:37
Я развиваю VJoyCtrl под себя, в принципе мог бы включить это дело в "To-Do". Но только ждать пришлось бы как того БоБа... :D Тут нужен кто-то плодовитый, навроде Хрюкса. Или замотивированный сделать это для себя, как ты :)