Блок «Мотор»

 

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

Рисунок 1 Пиктограмма Блока «Мотор».

Буква в верхнем правом углу блока показывает, через какой порт NXT осуществляется управление мотором (рис. 1).

 

  Так выглядит блок с неоткрытым концентратором данных. Концентратор обведен оранжевой рамкой (5)

1.     Эта пиктограмма показывает направление вращения мотора.

2.     Эта пиктограмма показывает уровень мощности.

3.     Эта пиктограмма показывает как задана продолжительность работы мотора: Без ограничения, количеством угловых градусов, оборотов или секунд.

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

Этот значок показывает, что для параметра «Направление» установлено значение «Стоп ». При этой установке указанный мотор останавливается (рис. 2).

Рисунок 2 .Программа Блока «Мотор» - стоп.

Настройка Блока «Мотор»

Рисунок 3. Настройки Блока « Мотор».

Выберите порт, к которому подключен настраиваемый мотор.

Задайте направление вращения: вперед, назад или выключение мотора.

Выберите «Увеличить» или «Снизить», чтобы мощность мотора плавно увеличивалась до заданного уровня или плавно снижалась до 0. Если выбрано «Постоянно», то заданная мощность достигается практически сразу практически сразу.

Задайте уровень мощности мотора в диапазоне [0-100 %] при помощи движка или поля ввода.

Установите флажок для включения управления мощностью мотора. Эта функция позволяет корректировать работу мотора при его перегрузке или пробуксовке. Для поддержания постоянного числа оборотов мощность может быть повышена до максимального значения 100 %.

Задайте продолжительность работы мотора: в течение неограниченного времени, по достижении заданного количества оборотов, или поворота вала мотора на заданное количество градусов, или в течении заданного времени в секундах.

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

Выберите, будет ли мотор тормозить или двигаться по инерции после выключения. Выберите Тормозить, если мотор должен остановиться в заданном положении и зафиксировать это положение. Торможение потребует дополнительного расхода заряда аккумулятора , поскольку мотор работает с повышенной нагрузкой, фиксируя положение. Движение по инерции (Катиться) рекомендуется использовать, если за этим блоком следует другой блок, управляющий тем же мотором.

В поле обратной связи отображается количество градусов поворота вала мотора или количество полных оборотов, совершённых им. Нажмите кнопку сброса, чтобы обнулить показания. (Эту информацию можно получать, если мотор подключен к выбранному порту и установлена связь с NXT.)

На этой схеме показаны различные характеристики разъёмов на концентраторе данных Блока «Мотор» (табл.  1):

Таблица 1. Характеристики разъемов на концентратора данных Блока «Мотор».

 

Разъём

Тип данных

Возможный диапазон

Что обозначают эти величины

Этот разъём игнорируется, если...

 

Порт

Порт

Число

1 - 3

1 = A, 2 = B, 3 = C

 

 

Max/Min

Направление

Логика

Истина/Ложь

Истина = вперед
Ложь = назад

 

 

Max/Min

Действие

Число

0 - 2

0 = постоянно 
1 = увеличить
2 = снизить

Ввод значения продолжительности = Без ограничения или секунды

 

Max/Min

Мощность

Число

0 - 100

 

 

 

Max/Min

Управление мощностью мотора

Логика

Истина/Ложь

 

 

 

Max/Min

Длительность

Число

0 - 2147483647

В зависимости от ввода значения продолжительности:
градусы/обороты = градусы,
секунды = секунды

Ввод значения продолжительности = Без ограничения

 

Max/Min

До завершения

Логика

Истина/Ложь

 

Ввод значения продолжительности = Без ограничения (всегда ложь), секунды (всегда истина)

 

Max/Min

Следующее действие

Логика

Истина/Ложь

Истина = торможение
Ложь = катиться по инерции,

Ввод значения продолжительности. = Без ограничения; Подождать завершения = ложь

 

Max/Min

Управление при выходе

Логика

Истина/Ложь

Направление, в котором мотор вращался при исполнении блока.
Истина = вперед
Ложь = назад

 

 

Max/Min

Градусы на выходе

Число

0 - 2147483647

Количество градусов, на которое повернулся вал мотора при исполнении блока