Для точного управления моторами в ROBO Pro используется блок "Advanced Motor Control". Это блок будет доступен в библиотеке, если переключиться на уровень сложности Level 1 или выше.
Команда выполняется асинхронно - это означает, что после вызова блока "Advanced Motor Control" управление передается следующему блоку в вашей программе. Для того чтобы выполнить задержку на время выполнения команды заданной в блоке "Advanced Motor Control" надо как-то определить, что мотор успешно её выполнил, например, прошел заданное расстояние. Для этого можно использовать блок проверки входного сигнала "Wait for input".
В этом блоке надо указать один из внутренних "виртуальных" входов M1 - M4. Выбор номера входа зависит от того, какой мотор вы использовали в команде "Advanced Motor Control". Этот вход переключается в состояние "1" после того как соответствующий мотор выполнит заданную команду.
В качестве примера я прикрепил к посту простую программу, в которой осуществляется задержка на время выполнения команды, заданной в блоке "Advanced Motor Control".
С помощью блока "Advanced Motor Control" можно задавать расстояние, которое робот должен проехать или скорость вращения мотора. Также можно выбрать режим синхронного вращения, чтобы робот не убегал с прямой линии.Точное управление моторами в ROBO Pro
- Mr.Kubikus
- Сотрудник ПАКПАК
- Сообщения: 1020
- Зарегистрирован: 22 окт 2010, 23:57
Точное управление моторами в ROBO Pro
- Вложения
-
- advanced-motor-control.rpp
- (25.92 КБ) 1240 скачиваний