Глаз#

Введение#

Датчик движения глаз VEX GO способен распознавать объекты и цвета. Он также может сообщать, сколько света отражается обратно на датчик, и значение оттенка обнаруженного цвета.

Датчик движения глаз имеет подсветку, которую можно включать и выключать, чтобы лучше различать объекты и цвета. Датчик движения глаз также может использовать диапазон ближнего или дальнего расстояния для обнаружения объектов на разных дистанциях.

Датчик положения глаза может располагаться в разных местах в зависимости от сборки. Например, в сборке Code Base 2.0 - Eye Forward датчик положения глаза направлен вперед. В сборках Code Base 2.0 - Eye Down, Code Base 2.0 ‑ Eye + Electromagnet и Super Code Base 2.0 датчик положения глаза направлен вниз.

Ниже приведён список всех доступных блоков:

установить световой луч#

Блок set eye light включает или выключает подсветку датчика взгляда. Подсветка помогает датчику взгляда более четко распознавать объекты и цвета.

установить подсветку датчика Eye [вкл v]

Параметры

Описание

состояние

Состояние индикатора датчика движения глаз: включен или выключен.

Пример

при запуске :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn the light on and off.]
вечно
установить подсветку датчика Eye [вкл v]
ждать [2] секунд
установить подсветку датчика Eye [выкл v]
ждать [2] секунд

диапазон глаз#

Блок set eye range задает максимальное расстояние от датчика приближения до обнаружения объекта.

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

установить диапазон датчика Eye [близко v]

Параметры

Описание

диапазон

Диапазон обнаружения объектов датчиком взгляда. В режиме ближнего обнаружения находятся объекты на расстоянии до 18 миллиметров, а в режиме дальнего — до 40 миллиметров.

Пример

при запуске :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive to an object with different ranges.]
установить диапазон датчика Eye [далеко v]
движение [вперёд v]
ждать пока <датчик Eye нашел объект?>
движение [назад v] на [100] [мм v] ▶
ждать [1] секунд
[Closer detection range.]
установить диапазон датчика Eye [близко v]
движение [вперёд v]
ждать пока <датчик Eye нашел объект?>
остановить движение

мощность светового прибора для глаз#

Блок set eye light power устанавливает яркость подсветки датчика взгляда. Подсветка помогает датчику взгляда более четко распознавать объекты и цвета.

Чем выше процентное значение, тем ярче свет. Чем ниже процентное значение, тем тусклее свет.

Если подсветка датчика движения выключена, установка уровня мощности подсветки выше 0% включит её.

Если индикатор датчика движения глаз горит, установка мощности подсветки на 0% выключит его.

установить силу подсветки датчика Eye на [50]%

Параметры

Описание

яркость

Уровень яркости подсветки датчика движения глаз, от 0% до 100%. Используйте целые числа.

Пример

при запуске :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn on the light at different brightnesses.]
установить силу подсветки датчика Eye на [25]%
ждать [2] секунд
установить силу подсветки датчика Eye на [50]%
ждать [2] секунд
установить силу подсветки датчика Eye на [100]%

глаз обнаружил предмет#

Логический блок “Глаз обнаружил объект” сообщает, обнаружил ли датчик “Глаз” объект в пределах досягаемости.

  • Верно — Датчик движения глаза обнаруживает объект.

  • Ложь — Датчик движения глаза не обнаруживает объект.

Диапазон обнаружения можно изменить с помощью блока set eye range.

<датчик Eye нашел объект?>

Параметры

Описание

Этот блок не имеет параметров.

Пример

при запуске :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive forward until an object is detected.]
движение [вперёд v]
ждать пока <датчик Eye нашел объект?>
остановить движение

глаз различает цвет#

Логический блок глаз определяет цвет сообщает, обнаружил ли датчик взгляда определенный цвет, исходя из обнаруженного значения оттенка.

  • Верно — Датчик движения глаза определяет выбранный цвет.

  • Ложь — Датчик движения глаза не распознает выбранный цвет.

Датчик движения глаз работает наиболее эффективно, когда объект находится достаточно близко для обнаружения и освещение чистое.

Чтобы проверить точное значение оттенка, обнаруженное датчиком взгляда, используйте блок-репортер eye hue.

<датчик Eye обнаружил [красный v]?>

Параметры

Описание

цвет

Цвета, которые должен обнаружить датчик взгляда:

  • красный – значение оттенка от 340° до 20°.
  • зеленый – значение оттенка от 75° до 154°.
  • синий – значение оттенка от 160° до 254°.
  • нет – ни один из доступных цветов не обнаружен.

Пример

при запуске :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward until a Green Disk is detected.]
движение [вперёд v]
ждать [0.2] секунд
ждать пока <датчик Eye обнаружил [зелёный v]?>
остановить движение

яркость глаз#

Блок отображения яркости глаза показывает, сколько света отражается обратно к датчику движения глаза, в процентах от 0% до 100%.

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

(яркость датчика Eye в %)

Параметры

Описание

Этот блок не имеет параметров.

Пример

при запуске :: hat events
[Build Used: Super Code Base 2.0]
[Monitor the brightness until a Red Disk is detected.]
движение [вперёд v]
повторять пока <датчик Eye обнаружил [красный v]?>
очистить все строки
вывести (яркость датчика Eye в %) ▶
ждать [0.1] секунд
конец
остановить движение

оттенок глаз#

Блок регистрации оттенка глаза сообщает об оттенке, обнаруженном датчиком зрения, в виде числа от 0 до 359 градусов.

Оттенок — это способ описания цвета с помощью чисел на цветовом круге.

Круговой цветовой круг, отображающий полный спектр оттенков, обозначенных значениями градусов по периметру, увеличивающимися с шагом в 30 градусов от 0° вверху до 360°.

(оттенок Eye в градусах)

Параметры

Описание

Этот блок не имеет параметров.

Пример

при запуске :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Display the hue of a pink GO piece.]
вечно
очистить все строки
если <[10] [math_less_than v] (оттенок Eye в градусах) [math_less_than v] [40]> то
вывести [Pink!] ▶
иначе
вывести [Not pink.] ▶