Цветовой датчик#

Введение#

В категорию «Датчик цвета» входят блоки, которые передают информацию о цвете с датчика цвета VEX IQ. Эти блоки позволяют вашему роботу определять наличие объекта, распознавать определенные цвета и возвращать визуальные данные, такие как яркость и оттенок.

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

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

установить цветное освещение#

Блок 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]?>

Параметры

Описание

цветовой датчик

Какой датчик цвета использовать, настраивается в окне «Устройства».

цвет

Какой цвет проверить:

  • красный - оттенок от 340° до 20°
  • зеленый - оттенок от 80° до 140°
  • синий - оттенок от 201° до 240°
  • белый
  • желтый - оттенок от 40° до 59°
  • оранжевый - оттенок от 25° до 30°
  • фиолетовый - оттенок от 280° до 320°
  • красный фиолетовый - оттенок от 320° до 340°
  • фиолетовый
  • синий фиолетовый - оттенок от 240° до 280°
  • синий зеленый - оттенок от 141° до 200°
  • желтый зеленый - оттенок от 60° до 80°
  • желтый оранжевый - Оттенок от 30° до 39°
  • красно-оранжевый - Оттенок от 20° до 25°

Пример

при запуске
[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 градусов.

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

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

(оттенок [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) секунд