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