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