Использование инфракрасного датчика в режиме «Дистанционное управление»



Инфракрасный датчик
Удаленный инфракрасный маяк

В режиме «Дистанционное управление» инфракрасный датчик может определять нажатие кнопок на удаленном инфракрасном маяке (ИК-маяке). Также можно обнаружить одновременное нажатие двух кнопок в определенной комбинации. Дистанционный режим можно использовать, например, для дистанционного управления роботом.
ИК-маяк имеет выбор каналов, который позволяет выбрать один из четырех различных каналов для сигналов. Инфракрасный датчик будет обнаруживать сигналы только из того канала, который вы указали.
Советы и подсказки
Если два робота управляются двумя различными ИК-маяками, для них должны использоваться разные каналы. В противном случае один маяк будет контролировать всех роботов на своем канале.
Данные дистанционного режима инфракрасного датчика
В дистанционном режиме инфракрасный датчик дает следующие данные:
ДанныеТипИнтервалПримечания
Идентификатор кнопки Числовое значение0 - 11Определяет, какая кнопка или комбинация кнопок нажата на ИК-маяке.

0 = Никакая кнопка не нажата (и режим маяка выключен)
1 = Кнопка 1
2 = Кнопка 2
3 = Кнопка 3
4 = Кнопка 4
5 = Кнопка 1 и Кнопка 3
6 = Кнопка 1 и Кнопка 4
7 = Кнопка 2 и Кнопка 3
8 = Кнопка 2 и Кнопка 4
9 = Режим маяка включен
10 = Кнопка 1 и Кнопка 2
11 = Кнопка 3 и Кнопка 4

Советы и подсказки
Кнопка режима маяка (идентификатор кнопки = 9) действует по-другому, чем остальные четыре кнопки. При нажатии кнопки режима маяка маяк начинает непрерывно передавать сигнал до тех пор, пока вы снова не нажмете кнопку режима маяка для его выключения. Остальные четыре кнопки передают сигнал только при их удержании и прекращают передачу сигнала, когда вы отпускаете кнопку.
Примеры использования инфракрасного датчика в дистанционном режиме
Ниже приведено несколько примеров использования инфракрасного датчика в дистанционном режиме.
Пример 1: Кнопка включения дистанционного режима.
Эта программа заставляет робота ждать до тех пор, пока не будет нажат ИК-маяк (используя канал 1), затем он двигается вперед в течение 2 секунд. Программа использует программный блок ожидания в режиме «Инфракрасный датчик – Изменение – Дистанционное управление». Если в начале никакая кнопка не нажата, ожидание будет продолжаться, пока не будет нажата какая-либо кнопка на ИК-маяке.
Пример 2: Перемещение с помощью дистанционного управления
Указанная ниже программа может передвигать робота, управляя им дистанционно с ИК-маяка. Она использует блок «Если ... то» в режиме «Инфракрасный датчик – Измерение – Кнопки дистанционного управления» для выбора из четырех различных перемещений в зависимости от того, какая кнопка нажата (какие кнопки нажаты) на ИК-маяке. Можно сделать поворот влево и вправо, нажимая кнопки направления вверх влево и вверх вправо, и можно двигаться прямо, нажимая обе эти кнопки одновременно. Робот останавливается, когда все кнопки освобождены.

Программные блоки дистанционного режима и режимы инфракрасного датчика
В таблице ниже показаны все программные блоки и режимы, которые могут использоваться с инфракрасным датчиком в дистанционном режиме.
БлокРежимИспользование
ОжиданиеИнфракрасный датчик – Сравнение – Дистанционное управлениеОжидание нажатия указанной кнопки на ИК-маяке. Также можно дождаться нажатия набора указанных кнопок.
ОжиданиеИнфракрасный датчик – Изменение – Дистанционное управлениеОжидание нажатия любой кнопки на ИК-маяке или изменения положения кнопки.
ЦиклИнфракрасный датчик – Дистанционное управлениеПовторение последовательности блоков до тех пор, пока не будет нажата указанная кнопка на ИК-маяке (или пока не будет нажат набор указанных кнопок).
Если ... тоИнфракрасный датчик – Измерение – Дистанционное управлениеВыбор из двух или более последовательностей блоков в зависимости от того, какая кнопка нажата (какие кнопки нажаты) на ИК-маяке.
Если ... тоИнфракрасный датчик – Сравнение – Дистанционное управлениеВыберите между двумя последовательностями блоков в зависимости от того, нажата ли указанная кнопка на ИК-маяке (или нажата ли одна из указанных кнопок набора).
Инфракрасный датчикИзмерение – Дистанционное управлениеПолучите идентификатор кнопки, которая нажата в данный момент на ИК-датчике, через шину числовых данных.
Инфракрасный датчикСравнение – Дистанционное управлениеПроверьте, нажата ли указанная кнопка на ИК-маяке (или одна из указанных кнопок), и получите результат через шину логических данных.
Дистанционный режим ИК-датчика
Быстрые ссылки