Оригінал: https://oscarliang.com/logical-switch/
| 🫂 | Нижче машинний переклад оригіналу, вичитаний Samsonovych. |
|---|
Логічні перемикачі в EdgeTX: що це і як їх використовувати

Логічні перемикачі — одна з найпотужніших можливостей FPV пультів, що працюють на EdgeTX. Для новачків це може здатися незрозумілим і складним. У цьому посібнику я просто поясню, що таке логічні перемикачі, як вони працюють і де їх реально застосовують у FPV. Якщо ви тільки починаєте літати на квадрокоптерах і щойно знайомитесь із EdgeTX — скоріш за все, ви не торкнетесь цієї функції одразу. Але варто її зрозуміти — і ви оціните, наскільки вона потужна.
Шукаєте новий EdgeTX-пульт? Дивіться наші рекомендації: https://oscarliang.com/radio-transmitter/
Зміст
- Що таке логічний перемикач
- Як відрізнити фізичні та логічні перемикачі
- Де знайти логічні перемикачі в EdgeTX
- Базова структура логічного перемикача
- Поширені функції логічних перемикачів
- Приклад: попередження про низький заряд батареї
- Де ще застосовуються логічні перемикачі?
- Висновок
Що таке логічний перемикач
Логічний перемикач — це віртуальний перемикач всередині пульта.
Це НЕ фізичний перемикач, який можна перемкнути пальцями. Натомість пульт вмикає або вимикає його автоматично на основі правил (умов), які ви задаєте.
Фізичні перемикачі зручні, але досить «тупі» — ними керує лише людина. Логічні перемикачі дозволяють створити розумну поведінку пульта. Вони незамінні там, де звичайного перемикача недостатньо.
Наприклад:
- «Хочу, щоб пульт попереджав мене, коли RSSI падає занадто низько»
- «Хочу, щоб пульт зачитував напругу, коли батарея сідає»
- «Хочу, щоб пульт скидав таймер через 10 секунд після охолощення квадрокоптера»
Замість того, щоб вручну перемикати перемикач, пульт робить це сам на основі логіки — звідси й назва «логічний перемикач».
Можливостей — безліч, і саме це робить логічні перемикачі такими корисними.
Як відрізнити фізичні та логічні перемикачі
- Фізичні перемикачі позначаються літерами: SA, SB, SC, SD, SE, SF, SG, SH тощо.
- Логічні перемикачі позначаються як L01, L02, L03, L04… (до L64 на більшості EdgeTX-пультів).
Де знайти логічні перемикачі в EdgeTX
Щоб знайти та створити логічні перемикачі:
- Натисніть кнопку MDL
- Кілька разів натискайте PAGE, доки не знайдете розділ Logical Switches

Базова структура логічного перемикача
Кожен логічний перемикач має кілька налаштувань, але найважливіші з них:
- Function (Функція)
- V1
- V2
- AND switch (необов'язковий)
- Duration (Тривалість)
- Delay (Затримка)
Основна ідея проста:
- Function = яку перевірку має виконувати пульт
- V1 = перше значення, те що відстежується
- V2 = друге значення, порогове або порівняльне
Наприклад:
- Function = a<x
- V1 = напруга батареї
- V2 = 14,4 В
Це означає:
Увімкнути цей логічний перемикач, коли напруга батареї менша за 14,4 В.
Як тільки ця умова виконується, логічний перемикач вмикається (активується).
Затримка (Delay)
Означає, що умова має залишатися істинною щонайменше стільки часу, перш ніж логічний перемикач активується. Це корисно для уникнення хибних спрацювань. Наприклад, якщо RSSI (або напруга батареї) впав на мить — можливо, я не хочу отримувати сповіщення відразу. Затримка дозволяє налаштувати спрацювання лише якщо проблема тривала достатньо довго.
Тривалість (Duration)
Визначає, як довго логічний перемикач залишається активним. Якщо залишити Duration рівним нулю, він активний лише поки умова істинна. Ці параметри стають кориснішими в міру ускладнення налаштувань EdgeTX; для простого варіанту їх можна залишити без змін.
Поширені функції логічних перемикачів
- a = x → «перше значення дорівнює другому»
- a > x → «перше значення більше за друге»
- a < x → «перше значення менше за друге»
- AND → обидві умови мають бути істинними
- OR → достатньо, щоб одна з умов була істинною
- Edge → визначає момент зміни (корисно для одноразових дій)
- Sticky → перемикач «фіксується» (залишається увімкненим, доки інша умова його не вимкне)
Доступних функцій значно більше — дивіться посібник EdgeTX для ознайомлення.
Зверніть увагу: логічні та фізичні перемикачі можна використовувати всередині іншого логічного перемикача (наприклад, призначити L1, L2, SA, SB тощо в полях V1 та V2 іншого логічного перемикача). Це дозволяє об'єднувати кілька умов і створювати складнішу поведінку. Це потужно, але може швидко заплутатися і стати важким для налагодження. На початку краще тримати логіку якомога простішою і пласкою.
Приклад: попередження про низький заряд батареї
Це один з найпростіших і найкорисніших прикладів.
Можна налаштувати логічний перемикач, що спрацьовує, коли напруга батареї опускається нижче 3,5 В на комірку.
- Перейдіть до Logical Switches на пульті
- Прокрутіть до порожнього рядка (наприклад, L01) і натисніть ENTER
- Function: a<x
- V1: RxBt
- V2: 3,5 В (можна змінити на будь-яку напругу)
- Delay: 3 секунди (затримка зменшує хибні спрацювання через просідання напруги під час різких збільшень тяги)
У Betaflight CLI введіть:
set report_cell_voltage = on
save
Тепер L01 вмикається щоразу, коли напруга батареї квадрокоптера падає нижче 3,5 В на комірку.


Потім у спеціальних функціях можна використати L01 для відтворення значення «RxBt» з інтервалом 10 секунд (щоб не набридало). Я також маю окрему спеціальну функцію, що відтворює напругу при натисканні перемикача SH.

Детальний посібник із налаштування сигналу низької напруги: https://oscarliang.com/edgetx-voltage-callout/
Де ще застосовуються логічні перемикачі?
Окрім попередження про низький заряд батареї, ось зрозумілі варіанти використання для початківців:
- Попередження про низький RSSI або LQ: використовуйте телеметрію для сповіщення про падіння якості сигналу.
- Автоматична активація каналу: увімкнення каналу, LED або функції при виконанні умови.
- Безпечніше взведення: якщо газ не повністю опущений, пульт попереджає, що взведення небезпечне.
- Крутилка з кількома функціями: якщо крутилка вже використовується в спеціальній функції, можна створити логічний перемикач, що перевіряє положення перемикача, і використовувати його як тригер для іншої спеціальної функції.
Є інші творчі варіанти використання логічних перемикачів? Напишіть у коментарях.
Висновок
Логічні перемикачі звучать складніше, ніж є насправді. Все, що вони роблять — дозволяють сказати пульту:
«Коли ця умова стає істинною — вважай, що перемикач увімкнено.»
Цією умовою можуть бути будь-які керуючі сигнали пульта, телеметричні дані або їх комбінація.
Як тільки ви створили логічний перемикач, його можна використовувати будь-де в EdgeTX — як звичайний перемикач. Логічні та фізичні перемикачі можна навіть об'єднувати всередині іншого логічного перемикача для дійсно складної поведінки.
А коли звикнете до них — починаєте знаходити дедалі більше розумних способів їх використовувати.