Датчик цвета

Датчик цвета может работать в трех различных режимах:

  • в режиме "Цвет" датчик может определить цвет поднесенного к нему предмета;
  • в режиме "Яркость отраженного света" датчик направляет световой луч на близко расположенный предмет и по отраженному пучку определяет яркость предмета;
  • в режиме "Яркость внешнего освещения" датчик может определить - насколько ярко освещено пространство вокруг.

Датчик цвета. Режим "Цвет":

В режиме "Цвет" датчик цвета достаточно точно умеет определять семь базовых цветов предметов, находящихся от него на расстоянии примерно в 1 см. Это следующие цвета: "черный"=1, "синий"=2, "зеленый"=3, "желтый"=4, "красный"=5, "белый"=6 и "коричневый"=7. Если предмет удален от датчика или некорректно определяется цвет предмета - датчик информирует об этом состоянием "Без цвета"=0

Пример задания: необходимо написать программу, называющую цвета предметов, подносимых к датчику цвета.

Решение: Создадим новую программу, установим в программе блок "Переключатель", выберем режим "Датчик цвета" - "Измерение" - "Цвет" . В отличие от программного блока "Ожидание", программный блок "Переключатель" не ждет, пока наступит определенное событие, а проверяет текущее состояние и выполняет программные блоки, находящиеся в контейнере, сопоставленном текущему состоянию.

Настройки программного блока "Переключатель":

  • выбранный режим устанавливает изображение датчика цвета в блоке (поз. 1),
  • порт, к которому подключен датчик, отображается в соответствующем поле блока (поз. 2),
  • в настройках каждого программного контейнера выбирается значение, в соответствии с которым будут выполняться программные блоки, вложенные в этот контейнер (поз. 3),
  • один из контейнеров должен быть объявленным "Вариантом по умолчанию" - в случае, если значению, полученному от датчика, не соответствует ни один контейнер, то выполняется контейнер, объявленный "Вариантом по умолчанию" (поз. 4),
  • Кнопка "+" добавляет программный контейнер в блоке "Переключатель" (поз. 5),
  • Программный блок "Переключатель" может автоматически растягиваться, чтобы вместить все блоки, помещаемые внутрь. С помощью меток, помеченных красными стрелками, можно самому изменять размеры блока.
  • создать необходимое количество контейнеров, соответствующее количеству цветов для распознавания + вариант "Без цвета",
  • в настройках контейнеров установить распознаваемые цвета,
  • вариантом по умолчанию выбрать вариант "Без цвета",
  • в каждый контейнер кроме варианта "Без цвета" (этот контейнер останется пустым) поместить программный блок "Звук" зеленой палитры.
  • каждому цвету сопоставить соответствующий звуковой файл

Программный блок "Переключатель" значительно увеличился в размерах. Специальная кнопка (поз. 1) позволяет переключить режим отображения блока на экране на "Вид с вкладками".

Вставить настроенный программный блок "Переключатель" внутрь программного блока "Цикл" Оранжевой палитры.

Задача №1: необходимо написать программу прямолинейного движения робота, называющего цвета полос, над которыми он проезжает. При достижении черной полосы робот проговаривает "Stop" и останавливается. необходимо написать программу прямолинейного движения робота, называющего цвета полос, над которыми он проезжает. При достижении черной полосы робот проговаривает "Stop" и останавливается.

Решение