Создание логической кнопки от условий

Рекомендации и практические советы по настройке и эксплуатации устройств управления
Hokum
Posts: 46
Joined: Wed Jan 07, 2015 16:58
Has thanked: 2 times
Been thanked: 1 time

Создание логической кнопки от условий

Postby Hokum » Wed Feb 11, 2026 9:26

Добрый день, может кто подсказать где и как прописать логику. Если не нажата физ или логич. кнопка 1 или 2 то нажата логическая кнопка 3. Это нужно для 3х поз. тумблера on-off-on с фиксируемыми положениями. Кнопка 3 в данном случае это центральное положение тумблера(без контактов, на логике)

Ron61
Posts: 3667
Joined: Tue Jan 15, 2013 23:56
Location: г.Минск
Has thanked: 46 times
Been thanked: 710 times

Re: Создание логической кнопки от условий

Postby Ron61 » Wed Feb 11, 2026 11:27

На стр.70 руководства именно такой вариант и описывается, остается только применить.

Hokum
Posts: 46
Joined: Wed Jan 07, 2015 16:58
Has thanked: 2 times
Been thanked: 1 time

Re: Создание логической кнопки от условий

Postby Hokum » Wed Feb 11, 2026 20:21

Да, спасибо за наводку на страницу, не с первой попытки но сделал. Теперь буду заказывать тумблер. Если честно для рядового пользователя это не интуитивно :D
Я сначала думал это надо настраивать в boolean как функции условий NOT OR AND.
Но я не зря выбрал ВКБ, что уже не раз подтверждалось :roll:

Hokum
Posts: 46
Joined: Wed Jan 07, 2015 16:58
Has thanked: 2 times
Been thanked: 1 time

Re: Создание логической кнопки от условий

Postby Hokum » Wed Feb 11, 2026 21:36

Вопрос в догонку, а еще один такой тумблер можно применить? Если ставлю так же ШИФТЫ то кнопки дублируются. Надо сабШифты применять?

И еще важный вопрос, у меня плата +16 кнопок(к njoy32), тумблер ON-OFF-ON нужно брать двух полюсной или хватит однополюсного и можно повесить GND двух кнопок на один контакт GND тумблера?

Ron61
Posts: 3667
Joined: Tue Jan 15, 2013 23:56
Location: г.Минск
Has thanked: 46 times
Been thanked: 710 times

Re: Создание логической кнопки от условий

Postby Ron61 » Thu Feb 12, 2026 11:00

1. Непонятен вопрос, да хоть 32.
2. Опишите задачу конкретно, тогда и будем решать.
3.Или, например, из простого On-Off делаются 2 различные логические кнопки и получаем "запуск" и "останов" двигателя.
Про Gnd в конце фразы не понял, как ни пытался :(.

Hokum
Posts: 46
Joined: Wed Jan 07, 2015 16:58
Has thanked: 2 times
Been thanked: 1 time

Re: Создание логической кнопки от условий

Postby Hokum » Thu Feb 12, 2026 19:17

Изобразил вопросы в картинках :D
Сверху если использовать только ШИФТ 1, ШИФТ2 и ШИФТ0 то все хорошо работает, но при добавлении еще такой же логики (для второго тумблера) Обе логические кнопки ШИФТ0 зависят от всех ШИФТ1 и ШИФТ2. Вот нужно чтобы отдельно они работали.
Ну а по схеме подключения тумблеров, там однополюсное исполнение и двух полюсное. Хотелось бы знать однополюсное можно так подключить? Есть ли у коннекторов ряд пинов с общим минусом.

Я не большой спец в этих делах, может вопросы покажутся глупыми, но как есть :mrgreen:
Attachments
тумблеры.jpg

Ron61
Posts: 3667
Joined: Tue Jan 15, 2013 23:56
Location: г.Минск
Has thanked: 46 times
Been thanked: 710 times

Re: Создание логической кнопки от условий

Postby Ron61 » Fri Feb 13, 2026 10:56

Повторюсь - нужно ясное, конкретное ТЗ, чтобы понимать логику включения и отключения определенных кнопок.
Опишите конкретно, что должно происходить с одной единственной кнопкой при задействовании обоих тумблеров в разных позициях.
Может шифты вообще не нужны и решение другое.
Именно так и подключается однополюсной On-Off-On (3 положения, 3 вывода). Есть такие же On-Off (2 положения, 3 вывода) - им нужно 2 провода, но настроить можно, как описал выше.
Gnd есть на всех 2пин разъемах на плате расширения, но чтобы уменьшить количество проводов, необязательно тянуть от каждой кнопки. Можно и так сделать.
Если правый тумблер на картинке такой же, как и левый - то и подключение аналогичное. Если он On-Off - то проводник №2 не нужен.
on-off-on.jpg

Hokum
Posts: 46
Joined: Wed Jan 07, 2015 16:58
Has thanked: 2 times
Been thanked: 1 time

Re: Создание логической кнопки от условий

Postby Hokum » Fri Feb 13, 2026 11:33

Спасибо, про подключение тумблеров теперь предельно понятно - один провод GND можно при необходимости пробросить по всем рядом находящимся контактам.
Про логику.
Стандартный тумблер on-off-on в центральном положении не замыкает контактов, поэтому чтобы назначить активацию кнопки в центральном положении нужно добавить логическую кнопку:
1. Тумблер в положении вверх - логическая кнопка выкл
2. Тумблер в положении вниз - логическая кнопка выкл
3. Тумблер в центральном положении - логическая кнопка вкл

Это хорошо работает как вы и сказали через Shift в конфигураторе. Но если нужно добавить еще один похожий тумблер на другие кнопки, то так не получается.
Речь только про тумблеры on-off-on идет. Я уже и незнаю как доступнее описать проблему.

Техническое задание
Реализация логической кнопки для тумблера ON–OFF–ON (активация в центральном положении)
Исходные данные
Используется тумблер типа ON–OFF–ON (трёхпозиционный).
Логика контактов:
Верхнее положение (UP) → замыкается контакт A
Нижнее положение (DOWN) → замыкается контакт B
Центральное положение (CENTER) → контакты разомкнуты
Контроллер воспринимает замыкание контакта как нажатие кнопки.
Требуемое поведение
Нужно реализовать логическую (виртуальную) кнопку L:
UP → L = 0
DOWN → L = 0
CENTER → L = 1
То есть кнопка активна только когда оба физических входа не активны.
Формальная логика
Обозначения:
A — верхний контакт
B — нижний контакт
L — логическая кнопка
Формула:
L = NOT(A OR B)
или
L = NOT A AND NOT B
Таблица состояний
A B L
1 0 0
0 1 0
0 0 1
Проблема
Через Shift в конфигураторе можно реализовать это для одного тумблера.
Но при добавлении второго тумблера ON–OFF–ON:
невозможно создать вторую независимую логическую кнопку
используется общий модификатор
логика конфликтует
Требование
Нужно обеспечить возможность создания нескольких независимых логических кнопок:
Для каждого тумблера i:
Ai — верхний контакт
Bi — нижний контакт
Li = NOT(Ai OR Bi)
Каждая Li должна быть отдельной виртуальной кнопкой, доступной для назначения в симуляторе.

Ron61
Posts: 3667
Joined: Tue Jan 15, 2013 23:56
Location: г.Минск
Has thanked: 46 times
Been thanked: 710 times

Re: Создание логической кнопки от условий

Postby Ron61 » Fri Feb 13, 2026 13:03

Пример 1: тумблер On-Off-On физически подключен к 7й и 8й линии и сконфигурирован так.
В итоге имеем срабатывание кнопок вверх-7, центр-99, вниз-8 всегда.
Пример 2: тумблер On-Off (2 положения, 3 вывода) подключен к 12 линии.
В итоге имеем срабатывание кнопок вверх-12, вниз-82.
Этот вариант подходит?
7line.jpg
8line.jpg
12line.jpg

Hokum
Posts: 46
Joined: Wed Jan 07, 2015 16:58
Has thanked: 2 times
Been thanked: 1 time

Re: Создание логической кнопки от условий

Postby Hokum » Fri Feb 13, 2026 16:19

Да это именно то, что нужно только не импульсное нажатие, а постоянное. Вот через шифты кнопки были постоянно замкнуты, но там только 1 тумблер можно использовать.

Ron61
Posts: 3667
Joined: Tue Jan 15, 2013 23:56
Location: г.Минск
Has thanked: 46 times
Been thanked: 710 times

Re: Создание логической кнопки от условий

Postby Ron61 » Fri Feb 13, 2026 17:12

Тогда еще проще - оставляете 7ю и 8ю как простые кнопки и в булевых делаете так:
4-6 and 7-8.jpg

Но я как-то сильно сомневаюсь, что игре нужны постоянно нажатые кнопки, ей должно хватать и первого варинта с Tgl.

Hokum
Posts: 46
Joined: Wed Jan 07, 2015 16:58
Has thanked: 2 times
Been thanked: 1 time

Re: Создание логической кнопки от условий

Postby Hokum » Fri Feb 13, 2026 17:49

Изумительно! Спасибо. А ведь в самом начале я примерно и думал, что надо что то подобное) Это нужно для закрылков на F-18C в ДКС. А второй для шасси с тремя положениями где возвращать в нейтраль надо после выпуска или уборки. Другие варианты тоже может быть подойдут кому ни будь.

User avatar
Victorus
Posts: 1739
Joined: Wed Sep 21, 2011 13:25
Has thanked: 408 times
Been thanked: 265 times

Re: Создание логической кнопки от условий

Postby Victorus » Mon Feb 16, 2026 19:14

Ron61 wrote:Но я как-то сильно сомневаюсь, что игре нужны постоянно нажатые кнопки, ей должно хватать и первого варинта с Tgl.

Это еще и опасно, если кнопки джойстика замаплены на клавиатуру. Например, для единообразия. G - всегда шасси, вне зависимости от сима. Если такая кнопка нажата постоянно, она забивает буфер клавиатуры. Я так ловился - забывал отпустить тумблер выпуска закрылков. Блокировалось все.
Руководство пользователя по контроллерам VKB (VKB controllers User Guide) Ru&En
https://disk.yandex.ru/d/LlqiYtIrIetBOQ


Return to “Инструкции, практические советы и рекомендации”

Who is online

Users browsing this forum: No registered users and 46 guests