Циклические алгоритмы Ev3.

15 сентября 2018 - Администратор

Циклические алгоритмы в Ev3

На данном уроке мы познакомился с  циклическими алгоритмами в ev3. Научимся  программировать  циклические алгоритмы с  использованием датчиков для роботов Ev3.Как правило,  роботы выполняют набор одних и те же команд многократно (в принципе для этого они и созданы). Чтобы  это реализовать,  необходимо использовать циклические алгоритмы.
Циклический алгоритм -  это многократное повторение набора  команд.
Повторять команды можно определенное количество раз. Такой цикл называется  циклом со счетчиком.  Для данного цикла мы указываем  набор команд,  которые нужно повторить – это тело  цикла, и указываем  количество раз сколько нужно повторить данный цикл.
Например,  движение по квадрату можно запрограммировать  с помощью цикла со счетчиком:
Повторить 4 раза набор команд
Движение вперед 1 оборот
Поворот направо  на 90 градусов
Но часто не известно сколько раз нужно повторять  набор команд и завершение цикла происходит до тех  пор,  пока выполняется  определённое  условие.  Такие циклы называются циклы с условиями.
Для роботов Ev3 часто необходимо выполнять действия  до тех пор,  пока  данные датчика имеют определённое значение.
Например, движение робота ev3 до препятствия.
Движемся вперед  пока  данные  с датчика расстояния больше определённого значения. Выходим из цикла движения,  когда расстояние станет меньше.
Научимся программировать основные  циклические алгоритмы на Ev3.
Датчики подсоединяются к портам ev3 с цифрами 1,2.3.4. Всего можно подключить 4 датчика.
Действие 1. Ставим цикл, в него ставим два мотора в режиме «включить» на мощность 100

движение в ev3

Действие 2. В цикле выбираем ультразвуковой датчик, расстояние в сантиметрах, указываем расстояние до препятствия.
Действие 3. Вставляем бесконечный цикл  движения назад.

движение до препятствия ev3

Действие 3. Установка порта ультразвукового датчика в цикле 

Действие 4. После цикла всегда идёт остановка моторов.

программа для ev3  движение до препятствия

 

Задание

1 Написать программу движения по квадрату, с использованием цикла

2. Написать программу для робота разведчика. Робот едет до препятствия, останавливается, отъезжает немного назад, поворачивается на права, и едет до следующего препятствия, пока не найдёт выход.

Ставим бесконечный цикл, действия будут выполняться бесконечно, пока не выключим робота, вся программа будет в этом цикле

бесконечный цикл  ev3

Действие 2. В бесконечный цикл вставляем  цикл движения до препятствия.

движение до препятствия ev3

Действие 3. Вставляем цикл отъезда назад.

отъезд назад до препятствия

Действие 4. Вставляем цикл в поворот на право.

поворот на ev3

 Вернуться к содержанию               Перейти к следующему уроку Условные алгоритмы

Полезно почитать по теме циклические алгоритмы в ev3
Сумо lego
Кегельринг lego

Поделиться:

 
Комментарии (0)

Нет комментариев. Ваш будет первым!