Lego mindstorms EV3 Education



Конструкция готова! Приступим к созданию программы. По условию задачи: робот должен двигаться вперед, пока не наткнется на препятствие. В этом случае датчик касания будет нажат! Для решения снова воспользуемся программным блоком "Ожидание".

Решение:

1. Начать прямолинейное движение вперед (Рис. 9 поз. 1).

2. Ждать, пока датчик касания не будет нажат (Рис. 9 поз. 2).

3. Прекратить движение вперед (Рис. 9 поз. 3).

Рис. 9

Для решения следующей задачи нам понадобится программный блок "Цикл" Оранжевой палитры.

Задача №8: необходимо написать программу, заставляющую робота двигаться вперед, при наезде на препятствие - отъезжать назад, поворачивать вправо на 90 градусов и продолжать движение вперед до следующего препятствия.

Подсказка: напишите и протестируйте программу движения - отъезда - поворота, а затем поместите эти блоки внутрь программного блока "Цикл".

Решение Задачи №8

1. Включаем моторы для прямолинейного движения вперед (Рис. 10 поз.1)

2. Ожидаем нажатия датчика касания (Рис. 10 поз.2)

3. Выключаем моторы (Рис. 10 поз.3)

4. Отъезжаем немного назад (Рис. 10 поз.4)

5. Расчитываем значения параметра для поворота робота вправо на 90 градусов (диаметр колес робота равен 56 мм (образовательная версия конструктора)) (Рис. 10 поз.5)

6. Поворачиваем вправо на 90 градусов (Рис. 10 поз.6)

7. Пункты 1 - 6 повторяем в бесконечном цикле (Рис. 10 поз.7)

Рис. 10

 


Дата добавления: 2020-12-12; просмотров: 361; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!