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