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

15.09.2019, 20:24, Источник: itrobo.ru, Администратор



На данном уроке мы познакомился с циклическими алгоритмами в 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

Другие схемы роботов lego ev3



Хотите видеть на нашем сайте больше статей? Кликните Поделиться в социальных сетях! Спасибо!

Смотрите также:

Обратите внимание полезная информация.

Робототехника для каждого. 2024г.