• Чтобы понять алгоритм, нужно его увидеть и прочитать.

Инфракрасный дальномер Lego EV3

Инфракрасный датчик 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



Поделиться: