PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Резистивные кнопки (http://pccar.ru/forumdisplay.php?f=165)
-   -   подрулевые renault scenic II в LPT (http://pccar.ru/showthread.php?t=4747)

doctor 18.03.2008 18:42

значит коммутация делается на шести выводах через три оптрона в соответствии со схемами и на LPT, а скрипт пишется по вышеизложенному принципу?

Димон 18.03.2008 18:46

поидее да. Я не вижу причин чтобы это все незаработало или как можно сделать проще. Надо еще проверить в какую сторону диоды стоят, может придется при распайке матрицы поменять столбцы с рядами. Написание скрипта в ahk вполне посилам непрограммеру т.к. там куча примеров. Да, на аглицком хелп и примеры круче намного.

doctor 18.03.2008 18:52

Спасибо!!!
Буду ваять.

doctor 21.03.2008 17:30

Дима, подскажите, пожалуйста, как правильно пишется строка кода в скрипте для плавного непрерывного увеличения громкости при удержании нажатой кнопки подрулевого управления.

Димон 21.03.2008 17:41

Код:

joy1::
  loop
  {
      GetKeyState, j1, joy1
      if j1=U
    {
      exit
    }
    if a_index != 2
      {
      SoundSet, +4, wave
      }
    sleep 100
    }
return
joy2::
  loop
  {
      GetKeyState, j2, joy2
      if j2=U
    {
      exit
    }
    if a_index != 2
      {
      SoundSet, -4, wave
      }
    sleep 100
    }
return

Каждую десятую секунды прибавляет 4% к громкости, только не master volume, а wave (в миксере вторая колонка). Когда тыкаешь - видно.

Вообще баян, отсюда: http://forum.pccar.ru/showpost.php?p=2784&postcount=27

Вот еще нашел:
Цитата:

Сообщение от Димон (Сообщение 26479)
Читать бесполезно, про это нигде не написано. Вся программа переделана на цыкл, который запускается по событию "нажатие кнопки". В каждой итерации снимаю по 4% и проверяю "не нажата-ли кнопка". Если вдруг выясняется что "она не нажата" то цыкл рву. Другого метода имхо нет т.к. в жостике нет события "button up", есть только "check state"


doctor 21.03.2008 17:59

...if j2=U...
U значит нажата кнопка?
а как ...if a_index != 2... это расшифровывается?

Димон 21.03.2008 19:52

Цитата:

Сообщение от мануал ahk
GetKeyState, OutputVar, KeyName [, Mode]
KeyIsDown := GetKeyState("KeyName" [, "Mode"])

Parameters

OutputVar The name of the variable in which to store the retrieved key state, which is either D for down or U for up (but the GetKeyState() function returns true (1) for down and false (0) for up). The variable will be empty (blank) if the state of the key could not be determined.

Что, серьезно есть намерения написать скрипт нечитая мануал? Круто кмк. :blink2:

doctor 21.03.2008 22:05

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

Димон 21.03.2008 22:17

Вложений: 1
Я уже плоховато помню детали. Там примеры познавательные, они читаются и компонуются. Мутновато написано, но разобраться можно. аиндекс может рудимент из чьегото чужого скрипта. Надо макетик делать из двух кнопок и смотреть как работает. Коробочки от тик-так рулят :)

Комутация: у кнопочек общий провод идет в 18пин лпт, а два оставшихся у двух кнопочек на 2 и 3.

doctor 21.03.2008 23:01

Спасибо!
Я не плохо владею паяльником, но по электронике знания сугубо начальные. Но ничего - одолею вопрос.


Часовой пояс GMT +4, время: 06:43.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot