Блок «Независимое управление моторами»

Блок «Независимое управление моторами» может заставлять вашего робота двигаться вперед, назад, поворачиваться или останавливаться. Используйте блок «Независимое управление моторами» для роботизированных транспортных средств, в которых имеются два больших мотора, где один мотор управляет левой стороной транспортного средства, а второй мотор управляет правой стороной. Можно заставить два мотора вращаться с разными скоростями или в разных направлениях, чтобы ваш робот поворачивался.


Левый мотор
Правый мотор
Советы и подсказки
Роботизированные транспортные средства с двумя приводными моторами также могут управляться блоком «Рулевое управление». Блок «Рулевое управление» аналогичен блоку «Независимое управление моторами», но имеет другой способ управления оборотами.
Выберите свои порты мотора и режим управления



Выбор порта
Выбор режима
Вводы

Выберите предпочитаемые вами два мотора (A, B, C или D), которые будут управляться блоком «Независимое управление моторами» при помощи выбора порта вверху блока. Нажмите на каждую букву мотора, чтобы выбрать порт мотора. Первый порт должен быть для мотора с левой стороны транспортного средства, а второй порт должен быть для мотора с правой стороны.
Советы и подсказки
Убедитесь, что в вашем роботе, направленном вперед, мотор с левой стороны – это первый мотор, указанный в перечне выбора порта. В противном случае, ваш робот будет поворачиваться в неверном направлении.
Используйте выбор режима для выбора предпочитаемого вами типа управления моторами. После выбора режима вы можете выбрать значения вводов. Доступные вводы будут меняться в зависимости от режима. Режимы и вводы описаны ниже.
Режимы
Включить


В режиме «Включить» происходит включение обоих моторов, затем происходит немедленный переход в следующий блок программы. Вы можете управлять скоростью и направлением моторов при помощи вводов «Мощность на левый мотор» и «Мощность на правый мотор». Моторы будут работать, пока их не остановят или позднее не заменят другим блоком в программе, или пока программа не закончиться.
Пример
Используйте режим «Включить», когда хотите, чтобы другие блоки в вашей программе управляли продолжительностью включения моторов. В данной программе робот движется прямо вперед. Когда нажимается датчик касания, робот останавливается.
Выключить


В режиме «Выключить» происходит выключение обоих моторов. Используйте режим «Выключить» для остановки робота, который был запущен в режиме «Включить» ранее в программе. См. пример выше.

Если ввод «Тормозить в конце» установлен на «Истина», моторы немедленно останавливаются. Моторы будут удерживаться в остановленном положении, пока другой блок перемещения или мотора не запустит их, или пока программа не закончится. Если ввод «Тормозить в конце» установлен на «Ложь», питание моторов просто отключается. Моторы будут двигаться по инерции, используя любую остаточную движущую силу, пока не остановятся, или пока не запустится другой блок перемещения или мотора.
Включить на количество секунд


Режим «Включить на количество секунд» включает оба мотора на количество секунд, указанное во вводе «Секунды», а затем выключает их. Блок будет ожидать, пока истечет время, прежде чем программа перейдет к следующему блоку.

Вы можете управлять скоростью и направлением вашего робота при помощи вводов «Мощность на левый мотор» и «Мощность на правый мотор». Используйте «Тормозить в конце», чтобы остановить вашего робота точно после указанного количества секунд.
Пример
Данная программа заставит робота двигаться прямо вперед с полной мощностью в течение 2 секунд, а затем остановит.
Советы и подсказки
Вы можете использовать десятичную точку во вводе «Секунды» для получения точного количества времени, например, 3,5 для трех с половиной секунд и 0,25 секунд для четверти секунды.
Включить на количество градусов



В режиме «Включить на количество градусов» происходит включение обоих моторов, ожидание, пока один из них будет вращаться на количество градусов вращения, указанное во вводе «Градусы», а затем происходит выключение обоих моторов. Его можно использовать, чтобы заставить вашего робота пройти определенное расстояние или сделать определенное количество поворотов. 360 градусов вращения соответствуют одному полному обороту мотора.

Вы можете управлять скоростью и направлением вашего робота при помощи вводов «Мощность на левый мотор» и «Мощность на правый мотор». Используйте «Тормозить в конце», чтобы остановить вашего робота точно после указанного количества секунд.
Пример 1
Данная программа заставит робота двигаться прямо вперед с мощностью 75%, пока моторы не сделают поворот на 900 градусов (два с половиной оборота), а затем остановит. При использовании одинакового значения для «Мощность на левый мотор» и «Мощность на правый мотор» робот двигается прямо.
Советы и подсказки
Расстояние, которое пройдет ваш робот, зависит от ввода «Градусы». Однако расстояние также зависит от диаметра используемых приводных колес и прочих физических факторов. Встроенные датчики оборотов в моторах измеряют количество оборотов в ступицах мотора.
Пример 2
Приведенная ниже программа заставит робота повернуть в арку направо, потому что значение «Мощность на левый мотор» больше значения «Мощность на правый мотор». Поворот будет продолжаться, пока левый мотор (наружный и более быстрый) не сделает поворот ровно на 900 градусов, затем робот остановится.

Пример 3
Эта программа заставит робота сделать «виток штопора», заставляя два мотора вращаться в разных направлениях. При использовании отрицательного значения для «Мощность на правый мотор» правый мотор будет вращаться в обратную сторону. Робот будет поворачиваться до тех пор, пока левый мотор не повернется на 250 градусов вперед, затем робот остановится. Правый мотор повернется на 250 градусов в обратную сторону.
Советы и подсказки
Учтите, что ввод «Градусы» измеряет количество вращений переднего или более быстрого мотора, а не изменяет направление робота при повороте. Изменение направления робота зависит от диаметра колес, расстояния между сдвоенными колесами и прочих факторов.
Включить на количество оборотов


В режиме «Включить на количество оборотов» происходит включение обоих моторов, ожидание, пока один из них будет вращаться на количество оборотов, указанное во вводе «Обороты», а затем происходит выключение обоих моторов. Его можно использовать, чтобы заставить вашего робота пройти определенное расстояние или сделать определенное количество поворотов.

Вы можете управлять скоростью и направлением вашего робота при помощи вводов «Мощность на левый мотор» и «Мощность на правый мотор». Используйте «Тормозить в конце», чтобы остановить вашего робота точно после указанного количества секунд.
Пример
Данная программа заставит робота двигаться прямо вперед с мощностью 50% (используя 50 для «Мощность на левый мотор» и «Мощность на правый мотор»), пока моторы не сделают поворот на 3 полных оборота. Затем она заставит двигаться прямо назад (при помощи отрицательной мощности) для 3 оборотов и остановит там, где была запущена.
Советы и подсказки
Режим «Включить на количество оборотов» точно такой же, как и режим «Включить на количество градусов», за исключение того, что в нем используется другая единица вращения. Вы также можете использовать десятичную точку во вводе «Обороты» для получения частей оборота. В следующих примерах представлены два различных способа получения одинакового количества оборотов:
ОборотыГрадусы
1360
2720
0,5180
1,25450
7,22592
Мощность мотора и направление
Вводы «Мощность на левый мотор» и «Мощность на правый мотор» принимает числа от -100 до 100. Положительные и отрицательные числа обеспечивают вращение большого мотора в разных направлениях, как показано на рисунке ниже.





Положительная мощность
Отрицательная мощность

Вы можете изменять обычное направление вращения мотора при помощи блока «Инвертировать направление вращения мотора». Если направление вращения мотора было инвертировано, действие уровней положительной и отрицательной мощности будет противоположным изображенному выше.
Советы и подсказки
Скорость вращения мотора примерно пропорциональна указанному уровню мощности, хотя на скорость вращения также влияет размер применяемой к мотору нагрузки.
Вводы
Вводы блока «Независимое управление моторами» управляют данными работы моторов. Вы можете вводить значения ввода прямо в блоке. Или же, как вариант, значения можно передавать по шинам данных от выводов других программных блоков. Вводы доступны, и их функции зависят от выбранного вами режима управления.
ВводТипДопустимые значенияПримечания
Мощность на левый мотор Числовое значение-100 – 100Уровень мощности мотора для левого мотора.
См. Мощность мотора и направление.
Мощность на правый мотор Числовое значение-100 – 100Уровень мощности мотора для правого мотора.
См. Мощность мотора и направление.
Тормозить в конце Логическое значениеИстина/ЛожьПрименяется, когда блок заканчивается.
Если «Истина», моторы немедленно останавливаются и удерживаются в положении.
Если «Ложь», моторы останавливаются и переходят на движение по инерции.
Секунды Числовое значение≥ 0Время движения в секундах.
Градусы Числовое значениеЛюбое числоКоличество движений в градусах. 360 градусов равны полному обороту.
Обороты Числовое значениеЛюбое числоКоличество движений в оборотах.
Независимое управление моторами
Быстрые ссылки