Нажата какая-то из кнопок управления - робот едет в направлении в зависимости от кнопки Не нажата ни одна из кнопок - робот стоит |
a. Если Приём = 1:
b. Если Приём = 2:
c. Если Приём = 3:
d. Если Приём = 4:
e. Если Приём = 5:
Определить Вперёд:
Определить Назад:
Определить Влево:
Определить Вправо:
При испытаниях можно заметить, что робот двигается достаточно быстро. Иногда это полезно (например, в гонках по достаточно прямой трассе), но когда робот должен выполнять точную работу (проехать сложную трассу, переместить предметы на заданные места и т.д.) слишком высокая скорость может помешать.
Также при испытаниях можно заметить, что при езде вперёд и назад некоторые роботы немного отклоняются от прямого направления. Это объясняется тем, что характеристики моторов могут немного отличаться и один мотор вращается быстрее, другой медленнее и сторона с более быстрым вращением колеса “обгоняет” сторону с более медленным вращением.
Для снижения скорости робота и реализации прямого движения в прямом направлении требуется управление и калибровка скоростей моторов.
Для управление скоростями моторов используем не просто включение/выключение моторов, а команду, позволяющую задать цифровое значение скорости. Она находится в разделе Пин:
установить на порт "ШИМ"
здесь порт - номер контакта (пина) Arduino, на который подается напряжение.
ШИМ - значение уровня напряжения. ШИМ может принимать значение от 0 до 255 (при значениях вне этого диапазона команда работает неправильно):
Добавь правильный текст, Карина :)
// дальше алгоритм остается прежним
Определить Вперёд:
Определить Назад:
Определить Влево:
Определить Вправо:
Определить Стоп: