Главная Обратная связь

Дисциплины:






Ожидание изменения датчика на любую другую величину



Следующие режимы изменения блока ожидания позволяют дождаться, когда значение датчика изменится на любое значение, отличное от значения в начале блока.

Кнопки управления модулем – Изменение – Кнопки управления модулем
Датчик цвета – Изменение – Цвет
Датчик цвета – Изменение – Дистанционное управление
Датчик касания – Изменение – Состояние
Обмен сообщениями – Режимы изменения

Кнопки управления модулем – Изменение – Кнопки управления модулем

 

Режим «Кнопки управления модулем – Изменение – Кнопки управления модулем» ожидает нажатия или освобождения любой кнопки управления модулем. Идентификатор кнопки, которая была нажата или освобождена, выводится в окне «Измененная кнопка». Дополнительную информацию о кнопках управления модулем см. в разделе «Использование кнопок управления модулем».

См. программный пример: Нажмите кнопку для продолжения в разделе «Использование кнопок управления модулем»

Датчик цвета – Изменение – Цвет

Режим «Датчик цвета – Изменение – Цвет» ожидает, когда изменится число цвета, обнаруженное датчиком цвета в режиме «Цвет» (0-7). Цвет, который был обнаружен последним, выводится в окне «Цвет». Более подробную информацию об использовании датчика цвета и режиме «Цвет» см. в разделе «Использование датчика цвета».

Инфракрасный датчик – Изменение – Дистанционное управление

Режим «Инфракрасный датчик – Изменение – Дистанционное управление» ожидает изменения идентификатора кнопки на ИК-маяке. В большинстве случаев идентификатор кнопки изменится при нажатии или освобождении любой кнопки на ИК-маяке. Идентификатор, измеренный после изменения, выводится в окне «Измеренное значение». См. раздел «Использование инфракрасного датчика в режиме «Дистанционное управление» для получения более подробной информации.

См. программный пример: Кнопка дистанционного запуска в разделе «Использование дистанционного режима инфракрасного датчика»

Датчик касания – Изменение – Состояние

Режим «Датчик касания – Изменение – Состояние» ожидает изменения состояния датчика касания. Если датчик освобожден (не нажат) в начале блока, он будет ожидать нажатия. Если датчик нажат в начале блока, он будет ожидать освобождения. Конечное состояние выводится в окне «Измеренное значение». Дополнительную информацию см. в разделе «Использование датчика касания». 45

Обмен сообщениями – Режимы изменения

Режимы «Обмен сообщениями – Изменение» ожидают получения сообщения указанного типа и с указанным заголовком со значением, которое отличается от типа последнего подходящего сообщения.

Режимы «Обмен сообщениями – Обновление» ожидают получения сообщения подходящего типа (тестового, численного или логического) и с подходящим заголовком сообщения. Значение сообщения выводится в окне «Сообщение»



Вводы и выводы

Вводы, доступные для блока ожидания, будут зависеть от выбранного режима. Вы можете вводить значения ввода прямо в блоке. Или же, как вариант, значения ввода можно передавать по шинам данных от выводов других программных блоков.

Ввод Тип Примечания
Секунды Числовое значение Число секунд ожидания в режиме «Время».
Тип сравнения Числовое значение Тип сравнения для режима сравнения датчика с пороговым значением. 0: = (равно) 1: ≠ (не равно) 2: > (больше, чем) 3: ≥ (больше или равно) 4: < (меньше, чем) 5: ≤ (меньше или равно)
Пороговое значение Числовое значение Значение, с которым сравниваются данные датчика, в режиме сравнения датчика с пороговым значением.
Направление Числовое значение Направление для изменения численного значения датчика. Используется в режимах изменения датчика, которые имеют ввод «Величина». 0 = Увеличение 1 = Уменьшение 2 = Любое
Сумма Числовое значение Величина изменения значения датчика в режиме изменения датчика
(Вводы для определенных типов датчиков)   Более подробную информацию о данных датчиков см. в разделах конкретных типов датчиков.

Вывод блока ожидания – это значение датчика, измеренное в конце ожидания, для режима сравнения датчика или изменения датчика. Для применения вывода воспользуйтесь шиной данных для его подключения к программному блоку в рамках цикла или после цикла. 46

Вывод Тип Примечания
(Выводы варьируются в зависимости от типов датчиков)   Для получения дополнительной информации о данных датчиков см. режим справки по отдельным типам датчиков.
Измеренное значение Числовое значение Значение датчика после ожидания.

 

Блок «Цикл»

Блок «Цикл» – это контейнер, содержащий последовательность программных блоков. Он заставляет последовательность блоков, находящихся внутри него, повторяться. Вы можете выбрать постоянное повторение блоков, определенное количество раз или до того, пока проверка датчика или другие условия не будут истиной. Повторяются только блоки, находящиеся внутри цикла. После окончания цикла программа продолжит с блоками, находящимися за пределами цикла.

Советы и подсказки

Перетаскивайте блоки для изменения их местоположения в цикле. Блок «Цикл» будет расширяться для того, чтобы вместить в себя блоки.

Выбор режим цикла

Выбор режима
Вводы
Вывод «Установка подсчета»
Имя цикла

Используйте «Выбор режима» для управления повторяемостью цикла. Разные режимы устанавливают условие, при котором цикл заканчивается. Например, вы можете заставить цикл повторяться определенное количество раз, повторяться, пока значение данных датчика не достигнет определенного порогового значения, или повторяться постоянно. Доступные вводы будут меняться в зависимости от режима. Режимы описаны ниже. 47

Вы можете ввести имя цикла в поле «Имя цикла» в верхней части блока «Цикл». Это имя используется блоком «Прерывание цикла» для предоставления вам другого способа завершения цикла.

Блоки внутри цикла могут использовать вывод «Установка подсчета» для определения количества повторений цикла. Более подробную информацию см. в разделе «Использование вывода «Установка подсчета».

Режимы: Неограниченный, Установка подсчета, Время, Логическое значение, Датчик

Режимы

Неограниченный

В режиме «Неограниченный» блоки внутри цикла повторяются постоянно. Любой блок, находящийся после цикла, использоваться не будет.

Пример 1

Эта программа заставляет робота двигаться в чередующейся последовательности прямо/поворот снова и снова, пока программа не будет остановлена.

Советы и подсказки

Используйте кнопку «Назад» на EV3 для остановки программы.

Пример 2

 

 

Эта программа будет отображать закрытый рот на экране EV3 при нажатии датчика касания и открытый рот во всех других случаях. Цикл обеспечивает постоянное повторение проверки датчика в блоке «Если ... то».

Установка подсчета

В режиме «Установка подсчета» в выводе «Установка подсчета» указывается количество повторения блоков в цикле.

Пример

49

В этой программе робот говорит один раз «Привет», затем шесть раз «Вперед» и один раз «Браво». Блок «Цикл» содержит один блок «Звук» и настроен на шестикратное повторение.

Время

В режиме «Время» вы можете указать количество повторений цикла во вводе «Секунды». Время измеряется от начала цикла.

Временной предел проверяется только в конце последовательности цикла. Последовательность цикла будет всегда выполняться, как минимум, один раз, и цикл будет продолжаться обратно с начала, только если истекшее время составляет меньше времени, указанного в выводе «Секунды».





sdamzavas.net - 2018 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...