Модель управления с двумя моторами. Роль правого и левого датчиков у нас будут выполнять фоторезисторы, которые при попадании на них света будут включать и выключать свои электромоторы.
В этом случае нам потребуется ещё одна переменная. Назовём её left_light. Подключите к устройству ещё один мотор и фоторезистор к 10-му контакту контроллера. Доработайте программу, смоделировав эффект, когда каждый из фоторезисторов управляет собственным мотором.
Пример выполнения. Подключим правый мотор к MR-
Создадим переменные right_light и left_light. Первая хранит цифровое значение контакта
Важно различать разрешение вращения и направление. Согласно §
Соберём следующие блоки программы:
- «При нажатии на флаг»: установить на контактах
и «Ложь», затем задать на контактах и направления вращения колёс для движения вперёд. - Внутри блока «Непрерывно» присвоить right_light цифровое значение контакта
, а left_light — контакта . - «Если right_light = Истина», установить на контакте
«Истина», иначе — «Ложь». - Следующим, отдельным блоком: «Если left_light = Истина», установить на контакте
«Истина», иначе — «Ложь». - После обеих проверок поставить «Ждать
, секунды» и повторять цикл.
Два условия проверяются независимо, поэтому состояние одного датчика не мешает проверить другой. При освещении обоих датчиков работают оба мотора. При закрытии правого останавливается только правый мотор, при закрытии левого — только левый. Если закрыть оба, оба мотора остановятся. Это ожидаемый результат проверки модели.
Пример: в непрерывном цикле считывать right_light с контакта
