Датчик цвета
Датчик цвета может работать в трех различных режимах:
- в режиме "Цвет" датчик может определить цвет поднесенного к нему предмета;
- в режиме "Яркость отраженного света" датчик направляет световой луч на близко расположенный предмет и по отраженному пучку определяет яркость предмета;
- в режиме "Яркость внешнего освещения" датчик может определить - насколько ярко освещено пространство вокруг.
Датчик цвета. Режим "Цвет":
В режиме "Цвет" датчик цвета достаточно точно умеет определять семь базовых цветов предметов, находящихся от него на расстоянии примерно в 1 см. Это следующие цвета: "черный"=1, "синий"=2, "зеленый"=3, "желтый"=4, "красный"=5, "белый"=6 и "коричневый"=7. Если предмет удален от датчика или некорректно определяется цвет предмета - датчик информирует об этом состоянием "Без цвета"=0
Пример задания: необходимо написать программу, называющую цвета предметов, подносимых к датчику цвета.
Решение: Создадим новую программу, установим в программе блок "Переключатель", выберем режим "Датчик цвета" - "Измерение" - "Цвет" . В отличие от программного блока "Ожидание", программный блок "Переключатель" не ждет, пока наступит определенное событие, а проверяет текущее состояние и выполняет программные блоки, находящиеся в контейнере, сопоставленном текущему состоянию.
Настройки программного блока "Переключатель":
- выбранный режим устанавливает изображение датчика цвета в блоке (поз. 1),
- порт, к которому подключен датчик, отображается в соответствующем поле блока (поз. 2),
- в настройках каждого программного контейнера выбирается значение, в соответствии с которым будут выполняться программные блоки, вложенные в этот контейнер (поз. 3),
- один из контейнеров должен быть объявленным "Вариантом по умолчанию" - в случае, если значению, полученному от датчика, не соответствует ни один контейнер, то выполняется контейнер, объявленный "Вариантом по умолчанию" (поз. 4),
- Кнопка "+" добавляет программный контейнер в блоке "Переключатель" (поз. 5),
- Программный блок "Переключатель" может автоматически растягиваться, чтобы вместить все блоки, помещаемые внутрь. С помощью меток, помеченных красными стрелками, можно самому изменять размеры блока.
- создать необходимое количество контейнеров, соответствующее количеству цветов для распознавания + вариант "Без цвета",
- в настройках контейнеров установить распознаваемые цвета,
- вариантом по умолчанию выбрать вариант "Без цвета",
- в каждый контейнер кроме варианта "Без цвета" (этот контейнер останется пустым) поместить программный блок "Звук" зеленой палитры.
- каждому цвету сопоставить соответствующий звуковой файл
Программный блок "Переключатель" значительно увеличился в размерах. Специальная кнопка (поз. 1) позволяет переключить режим отображения блока на экране на "Вид с вкладками".
Вставить настроенный программный блок "Переключатель" внутрь программного блока "Цикл" Оранжевой палитры.
Задача №1: необходимо написать программу прямолинейного движения робота, называющего цвета полос, над которыми он проезжает. При достижении черной полосы робот проговаривает "Stop" и останавливается. необходимо написать программу прямолинейного движения робота, называющего цвета полос, над которыми он проезжает. При достижении черной полосы робот проговаривает "Stop" и останавливается.