Инфракрасный датчик EV3 может работать в нескольких режимах:
- 0 – измерение расстояния до объекта в см
- 1 – измерение расстояния и направления на ИК-маяк
- 2 – сигналы, принятые от ИК-маяка (или от маяков, до 4 одновременно)
При включении блока датчик работает в режиме 0 и метод Sensor.ReadPercent()
возвращает целое число от 0 до 100 — расстояние до объекта в см. Этот результат не очень точный, так как он зависит от освещенности объекта. Наиболее точно измеряется расстояние до ярко освещенных объектов.
Пример программы, непрерывно измеряющей и выводящей на экран измеренное расстояние в см.
Напоминаем: на LCD экране блока Lego EV3 можно печатать тексты только английскими буквами!
Вы можете скопировать указанный ниже код программы в IDE MS Small Basic с установленной библиотекой EV3, подключенным блоком Lego EV3 и инфракрасным датчиком, подключенным к 3 порту блока и запустить:
Sensor.SetMode(3,0) ' переключаем датчик, подключенный к 3 порту в режим 0 (измерения в расстоянии в см)
While "True" ' бесконечный цикл
LCD.Clear()
LCD.Text(1,45,55,2,Sensor.ReadPercent(3)+" cm") ' вывод информации на экран
Program.Delay(100) ' ждем 0.1 секунды
EndWhile
Поделиться: