Дорабатываем процедуру движения робота.

Исходник кода (скачать)

Задание 1

Доработать процедуру go. Процедура должна зависеть не от 1, а от 2 параметров:

  • gospeed по-прежнему может принимать значения от -100 до 100 (нужно доработать процедуру так, чтобы все значения меньше -100 и больше 100 заменялись на -100 и 100).
  • turnspeed задает скорость поворота от -100 до 100. если turnspeed > 0, поворот делается вправо; если turnspeed < 0 - поворот влево

Общая скорость вращения колеса считается так: gospeed +/- turnspeed.

Знаки в каждом случае определите сами.

Важно!

Общая скорость колеса не должна по модулю оказываться больше 100. Поэтому нужно в процедуру добавить часть, которая бы проверяла это условие и "обрезала" слишком большие значения до границ -100..+100.

Задание 2.

Добавьте в основной программе (в разделе loop) ещё одно считывание аналогового сигнала (с любого свободного пина): мы уже задавали одним потенциометром скорость вперёд-назад, теперь вторым нужно задавать угол поворота.

Видео-образец будет ближе к концу недели.

Категория: Задания на дом | Добавил: skybeamr (14.11.2016)
Просмотров: 369 | Рейтинг: 0.0/0
Всего комментариев: 0