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