Цветовой датчик#
Введение#
В категорию «Датчик цвета» входят блоки, которые передают информацию о цвете с датчика цвета VEX IQ. Эти блоки позволяют вашему роботу определять наличие объекта, распознавать определенные цвета и возвращать визуальные данные, такие как яркость и оттенок.
Также можно использовать блоки для настройки яркости внутренней подсветки датчика. Эти инструменты идеально подходят для программ, которым необходимо реагировать на цветные объекты, условия освещения или обратную связь от датчика в режиме реального времени.
Ниже приведён список всех блоков:
set Color light — Устанавливает яркость подсветки датчика цвета.
Найден ли объект цветом? — Сообщает, обнаружен ли какой-либо объект.
Определяет ли Color цвет? — Сообщает, обнаружен ли конкретный цвет.
Название цвета — Сообщает название обнаруженного цвета.
Яркость цвета — Отображает обнаруженную яркость в процентах.
Оттенок цвета — Сообщает угол оттенка обнаруженного цвета.
установить цветное освещение#
Блок set Color light задает яркость подсветки цветового датчика. Подсветка помогает цветовому датчику более четко распознавать объекты и цвета.
Чем выше процентное значение, тем ярче свет. Чем ниже процентное значение, тем тусклее свет.
Если подсветка датчика цвета выключена, установка мощности подсветки выше 0% включит её.
Если индикатор датчика цвета включен, установка мощности подсветки на 0% выключит его.
установить свет [Color1 v] на (50) %
Параметры |
Описание |
|---|---|
цветовой датчик |
Для настройки яркости подсветки цветового датчика необходимо выбрать параметр, который задается в окне «Устройства». |
яркость |
Яркость подсветки цветового датчика в диапазоне от 0% до 100% в виде целого числа. |
Пример
при запуске
[Light up the Color Sensor dimmer.]
установить свет [Color1 v] на (25) %
ждать (2) секунд
[Light up the Color Sensor brighter.]
установить свет [Color1 v] на (100) %
Цвет нашёл предмет?#
Логический блок Цвет обнаружил объект? сообщает, обнаружил ли датчик цвета какой-либо объект.
Верно — Цветовой датчик обнаружил объект.
Ложь — Цветовой датчик не обнаружил объект.
<[Color1 v] обнаружил объект?>
Параметры |
Описание |
|---|---|
цветовой датчик |
Какой датчик цвета использовать, настраивается в окне «Устройства». |
Пример
при запуске
[Print a different message when an object is in front of the Color Sensor.]
вечно
установить курсор на строку (1) столбец (1) на экране
если <[Color1 v] обнаружил объект?> то
вывести [Object detected] в консоль ▶
иначе
вывести [Nothing detected] в консоль ▶
конец
очистить строку (1) на экране
Способность различать цвета?#
Логический блок Color detects color? сообщает, обнаружил ли датчик цвета определенный цвет.
Верно — Датчик цвета обнаружил указанный цвет.
Ложь — Датчик цвета не обнаружил указанный цвет.
<[Color1 v] определяет [красный v]?>
Параметры |
Описание |
|---|---|
цветовой датчик |
Какой датчик цвета использовать, настраивается в окне «Устройства». |
цвет |
Какой цвет проверить:
|
Пример
при запуске
[Turn until the Color Sensor detects green.]
поворот [вправо v]
ждать пока <[Color1 v] определяет [зелёный v]?>
остановить движение
Название цвета#
Блок Color color name выводит название цвета, обнаруженного датчиком цвета, в виде строки.
Возможные цвета:
красный
зеленый
синий
белый
желтый
апельсин
фиолетовый
красно-фиолетовый
фиолетовый
сине-фиолетовый
сине-зеленый
желто-зеленый
желто-оранжевый
красный оранжевый
Примечание: Этот блок можно вставить в блок установка цвета сенсорного светодиода, чтобы цвет сенсорного светодиода соответствовал обнаруженному цвету.
(название цвета [Color1 v])
Параметры |
Описание |
|---|---|
цветовой датчик |
Какой датчик цвета использовать, настраивается в окне «Устройства». |
Пример
при запуске
[Stop and print when the Color Sensor detects green.]
поворот [вправо v]
ждать пока <[Color1 v] определяет [зелёный v]?>
остановить движение
вывести (название цвета [Color1 v]) в консоль ◀ и перенести курсор на следующую строку
Яркость цвета#
Блок «Яркость цвета» отображает яркость обнаруженного цвета в процентах от 0% до 100%.
Более высокий процент означает, что датчик цвета обнаруживает больше света. Более низкий процент означает, что датчик цвета обнаруживает меньше света.
(яркость [Color1 v] в %)
Параметры |
Описание |
|---|---|
цветовой датчик |
Какой датчик цвета использовать, настраивается в окне «Устройства». |
Пример
при запуске
[Stop and print the brightness when the Color Sensor detects green.]
поворот [вправо v]
ждать пока <[Color1 v] определяет [зелёный v]?>
остановить движение
вывести (яркость [Color1 v] в %) в консоль ◀ и перенести курсор на следующую строку
Оттенок цвета#
Блок «Отображение цветового оттенка» выводит оттенок, обнаруженный датчиком цвета, в виде числа от 0 до 359 градусов.
Оттенок — это способ описания цвета с помощью чисел на цветовом круге, как показано ниже:

(оттенок [Color1 v] в градусах)
Параметры |
Описание |
|---|---|
цветовой датчик |
Какой датчик цвета использовать, настраивается в окне «Устройства». |
Пример
при запуске
[Print when the Color Sensor detects pink.]
вечно
очистить все строки в консоли
установить курсор на строку (1) столбец (1) на экране
если <<(оттенок [Color1 v] в градусах) [math_greater_than v] [290]> [и v] <(оттенок [Color1 v] в градусах) [math_less_than v] [350]>> то
вывести [Pink!] в консоль ▶
ждать (0.1) секунд
иначе
вывести [Not pink.] в консоль ▶
ждать (0.1) секунд