Подсветка кнопок EV3

Индикатор состояния модуля LegoEV3

Для более удобной работы с контроллером EV3 предусмотрен блок программирования «Индикатор состояния модуля». Так называют подсветку, расположенную вокруг кнопок управления блоком. С помощью этой подсветки можно сразу определить текущее состояние модуля Lego EV3.

Подсветка кнопок может быть трех цветов:

  • Зеленой
  • Красной
  • Оранжевой
Индикатор состояния модуля
Индикатор состояния модуля Lego EV3

При этом подсветка может гореть непрерывно или пульсировать (мигать). Есть несколько функций, которые может выполнять индикатор.

Он может служить для визуализации какой-нибудь информации или нести чисто декоративную функцию.

Писать про декоративную функцию подсветки не имеет смысла. Любой человек может выбрать для украшения цвет индивидуально. Также индикатор можно программировать при помощи самого блока или при помощи среды программирования Lego EV3.

Информационная функция

Используется как индикатор состояния батареи

  • Когда контроллер EV3 включается или выключается подсветка красного цвета;
  • При нормальном заряде индикатор светится непрерывным зеленым цветом;
Цвет индикатора
Цвет индикатора лего
  • Если цвет индикатора оранжевый, то это может означать низкий заряд батареи блока или также модуль может искать беспроводные сети;
  • Красный цвет означает низкий заряд батареи т.е. модуль EV3 через несколько минут выключится.

Сигнализирует о текущем состоянии блока

Для того, чтобы можно было сразу определить в каком состоянии находится блок EV3, существуют следующие коды:

  • Красный цвет показывает, что происходит запуск работы, ее обновление или завершение
  • Мигающий красный означает, что блок занят
  • Оранжевый – это оповещение или готовность
  • Если оранжевый цвет пульсирует значит оповещение или работает
  • Зеленый цвет – блок готов
  • Зеленый мигает – идет выполнение программы

Блок программирования «Индикатор состояния модуля»

Этот блок находится во вкладке «Действие» зеленого цвета палитры блоков программирования. Он расположен седьмым слева и является последним блоком программирования блоков «Действие». При помощи этого блока программирования можно задавать различную подсветку блока.

программный блок Индикатор состояния модуля
Индикатор состояния модуля

Чаще всего это используется для того, чтобы различать разные части программы при ее отладке. Можно быстрее и легче находить ошибки. Всего есть семь вариантов подсветки. Это отсутствие цвета, три цвета непрерывно горящие, три мигающих цвета.

Структура блока

Блок состоит из выбора режима подсветки и выбора значений вводов.

Режимы блока программирования индикатора состояния модуля
режимы программного блока «Индикатор состояния модуля»

Режимы блока

Всего есть три режима блока программирования индикатора:

  1. Выключить
  2. Включить
  3. Сброс

Когда блок программирования «Индикатор состояния модуля» находится в режиме «Выключить», подсветка гаснет. При этом пропадают все вводы и значок режима выглядит как черная погасшая лампочка.

Выключить подсветку
режим «Выключить»

В режиме «Включить» значок режима подсветки выглядит как горящая лампочка и активируются значения вводов. Первый ввод имеет три значения: если выбрать значения 0 – индикатор будет гореть зеленым цветом. Выбор 1 дает оранжевый цвет и если выбрать 2, то цвет индикатора изменится на красный.

Режим Включить Индикатор состояния модуля
Режим «Включить» индикатор состояния модуля

Значения второго ввода под названием «Импульсный» позволяет управлять миганием подсветки. Выбор галки дает циклическое включение и выключение выбранного цвета. Если выбрать крестик, то индикатор состояния модуля будет непрерывно светиться заданным цветом.

Режим Сброс
режим программного блока «Сброс»

В режиме «Сброс» также пропадают значения вводов. Сам же значок выглядит как черная стрелочка направленная вниз перпендикулярно черной горизонтальной черте. В этом режиме происходит сброс всех настроек, и подсветка начинает мигать зеленым цветом. Это означает, что на модуле Lego EV3 работает запущенная программа.

Пример программы

В этом примере напишем программу с использованием блока программирования «Индикатор состояния модуля». В программе будем использовать оранжевый цвет.

Пример программы
Пример программы с использованием подсветки

Сначала происходит пуск программы, затем в «Блоке 1» режим подсветки устанавливается во «Включить». Значение ввода «Цвет» — 1(оранжевый), значение ввода «Импульсный» — «Истина» т.е. подсветка мигает оранжевым цветом так как после этого блока стоит блок ожидания на 5 секунд.

Через пять секунд программа переходит во второй блок, где значение «Импульсный» устанавливается в «Ложь» и индикатор горит непрерывным оранжевым цветом 5 секунд.

В третьем блоке режим подсветки выключается и в течении 5 секунд индикатор не горит.

В четвертом блоке режим подсветки сбрасывается и 5 секунд индикатор мигает зеленым светом так, как программа еще работает. После того, как 5 секунд проходит программа останавливается.

Палитра блоков Lego EV3