Глаз#
Введение#
Датчик движения глаз 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 — Включает или выключает подсветку датчика взгляда.
Установить дальность действия датчика взгляда — Задает дальность обнаружения объекта датчиком взгляда.
установить мощность подсветки глаза — Установить уровень мощности подсветки датчика глаза.
глаз обнаружил объект — Сообщает, обнаружил ли датчик глаза объект в пределах досягаемости.
глаз обнаруживает цвет — Сообщает, обнаруживает ли датчик глаза определенный цвет.
яркость глаза — Отображает яркость, обнаруженную датчиком глаза.
оттенок глаза — Сообщает оттенок, обнаруженный датчиком глаза.
установить световой луч#
Блок 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]?>
Параметры |
Описание |
|---|---|
цвет |
Цвета, которые должен обнаружить датчик взгляда:
|
Пример
при запуске :: 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 градусов.
Оттенок — это способ описания цвета с помощью чисел на цветовом круге.

(оттенок 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.] ▶