Каталог

КАК ЭТО РАБОТАЕТ

Быстрый старт

Варианты связи с контроллером

Редактор графического интерфейса

Как получить исходный код

Как использовать графический интерфейс для своей задачи

Дополнительные функции библиотеки

Элементы управления

Элементы индикации

Элементы оформления

Модули связи

Библиотека

Как перенести интерфейс в IDE FLProg

Обновление прошивки ESP8266

Выключатель



Выключатель позволяет передать на микроконтроллер одно из двух фиксированных положений: включено или отключено. Переключатель фиксирует свое положение без необходимости постоянного удерживания. Для изменения состояния выключателя необходимо пальцем передвинуть его движок или нажать пальцем на соответствующую сторону выключателя.

Структура данных


ДанныеТипЗначение
Положение выключателяunsigned char0 - отключено (движок слева)
1 - включено (движок справа)

Настройка

Свойства выключателя позволяют задать следующие значения:

  • Имя переменной - имя выключателя и переменной в исходном коде для микроконтроллера, допускается задавать имя по правилам именования переменных языка C.
  • Надпись включения - задается надпись включенного положении выключателя. По умолчанию это "ON" - включено. Допускается задавать на любом языке.
  • Надпись выключения - задается надпись выключенного положении выключателя. По умолчанию это "OFF" - отключено. Допускается задавать на любом языке.
  • Привязать к выводу - можно указать, к какому выводу контроллера подключить выключатель, или не подключать его. Если выключатель подключен к выводу, то будет сформирован дополнительный код по управлению выводом микроконтроллера.

Примеры программирования

Общий пример, показывающий, как проверить текущее состояние выключателя, включен или выключен:

if (RemoteXY.switch_1!=0) { /* выключатель включен */ } else { /* выключатель выключен */ }

Следующий пример показывает, как можно управлять выводом микроконтроллера с номером PIN_SWITCH, используя элемент управления - выключатель.

Код для Arduino IDE:

if (RemoteXY.switch_1!=0) digitalWrite(PIN_SWITCH, HIGH); else digitalWrite(PIN_SWITCH, LOW);