Перейти к основному содержимому

Блоки LEGO NXT

Специализированные блоки для Lego NXT делятся на несколько категорий:

  1. Действия — блоки, выполняющие какое-либо действие на роботе: включение моторов, проигрывание звука и т. д.
  2. Ожидания — блоки, ждущие наступления какого-либо события: определённых показаний датчиков, нажатия на кнопку и т. д.
  3. Рисования на дисплее — блоки, используемые для вывода графики и текста на экран.

Блоки, доступные для всех платформ см. в статье

​​

Блоки действия​

ВидНазваниеОписание
ГудокПроиграть на роботе звук с фиксированной частотой.
Играть звукПроиграть на роботе звук с заданной частотой и длительностью.
Моторы впередВключить моторы по заданным портам с заданной мощностью.
Моторы назадВключить моторы в режиме реверса по заданным портам с заданной мощностью.
Моторы стопВыключить моторы по заданным портам.
Сбросить показания энкодераСбросить показания количества оборотов моторов.
​​

Гудок​

Гудок

Проиграть на роботе звук с фиксированной частотой.

Параметры:

  1. Ждать ли завершения проигрывания звука или сразу же перейти к следующему блоку. Допустимые значения — истина, ложь.
  2. Громкость воспроизведения (от 0 до 100%).
​​

Играть звук​

Играть звук

Проиграть на роботе звук с заданной частотой и длительностью. Аналогичен блоку «Гудок», но позволяет также задавать параметры звука.

Параметры:

  • Частота (Гц).
  • Длительность (мс).
  • Ждать ли завершения проигрывания звука или сразу же перейти к следующему блоку. Допустимые значения — истина, ложь.
  • Громкость воспроизведения (от 0 до 100%).
​​

Моторы вперед​

Моторы вперед

Включить моторы по заданным портам с заданной мощностью. Порты задаются буквами A, B или C, разделенными запятыми.

Мощность задается в процентах числом от -100 до 100. Если задано отрицательное значение, мотор включается в режиме реверса.

Моторы имеют разные режимы работы: режим торможения и режим скольжения (отображаемые красным или зелёным прямоугольником на блоке соответственно). Режимы влияют на то, как двигатель отрабатывает команду — режим торможения стопорит двигатель при отключении, режим скольжения позволяет двигателю прокручиваться по инерции.

​​

Моторы назад​

Моторы назад

Включить моторы в режиме реверса по заданным портам с заданной мощностью.

Параметры аналогичны параметрам блока «Моторы вперёд».

​​

Моторы стоп​

Моторы стоп

Выключить моторы по заданным портам.

​​

Сбросить показания энкодера​

Сбросить показания энкодера

Сбросить показания количества оборотов моторов.

​​

Блоки ожидания​

ВидНазваниеОписание
Ждать датчик касанияЖдать, пока не сработает датчик касания.
Ждать сонар

Ждать, пока расстояние, возвращаемое ультразвуковым сенсором расстояния, не будет сравнимо с указанным в значении параметра «Расстояние».

Ждать цветЖдать, пока сенсор цвета в режиме распознавания цветов не вернет указанный цвет.
Ждать энкодерЖдать, пока показания счетчика количества оборотов на заданном моторе не достигнут указанного в значении параметра «Предел оборотов».
Ждать интенсивность цветаЖдать, пока значение, возвращаемое сенсором цвета на указанном порту, не будет сравнимо с указанным в значении параметра «Интенсивность».
Ждать светЖдать, пока значение, возвращаемое сенсором света на указанном порту, не будет сравнимо с указанным в значении параметра «Проценты».
Ждать датчик звукаЖдать, пока громкость, считанная микрофоном на заданном порту, не будет выше или ниже заданного значения.
Ждать нажатия кнопкиЖдать нажатия на кнопку на корпусе робота.
​​

Ждать датчик касания​

Ждать датчик касания

Ждать, пока не сработает датчик касания.

Параметром указывается номер порта, к которому подключен датчик.
Допустимые значения: 1, 2, 3, 4.

​​

Ждать сонар​

Ждать сонар

Ждать, пока расстояние, возвращаемое ультразвуковым сенсором расстояния, не будет сравнимо с указанным в значении параметра «Расстояние».

Параметры:

  1. Расстояние (в сантиметрах, от 0 до 255).
  2. Порт — номер порта, к которому подключен датчик расстояния.
  3. Считанное значение — операция, которая будет использоваться для сравнения с введенным расстоянием.
​​

Ждать цвет​

Ждать цвет

Ждать, пока сенсор цвета в режиме распознавания цветов не вернет указанный цвет.

Параметры:

  1. Цвет.
  2. Порт — номер порта, к которому подключен датчик цвета.
​​

Ждать энкодер​

Ждать энкодер

Ждать, пока показания счетчика количества оборотов на заданном моторе не достигнут указанного в значении параметра «Предел оборотов».

Параметры:

  1. Порт — название порта, к которому подключен мотор (A, B или C).
  2. Считанное значение — операция, которая будет использоваться для сравнения с введенным пределом оборотов.
  3. Предел оборотов.
​​

Ждать интенсивность цвета​

Ждать интенсивность цвета

Ждать, пока значение, возвращаемое сенсором цвета на указанном порту, не будет сравнимо с указанным в значении параметра «Интенсивность».

Параметры:

  1. Интенсивность (от 0 до 100%).
  2. Порт — номер порта, к которому подключен сенсор цвета.
  3. Считанное значение — операция, которая будет использоваться для сравнения с введенной интенсивностью.
​​

Ждать свет​

Ждать свет

Ждать, пока значение, возвращаемое сенсором света на указанном порту, не будет сравнимо с указанным в значении параметра «Проценты».

Параметры:

  1. Проценты (от 0 до 100%).
  2. Порт — номер порта, к которому подключен сенсор цвета.
  3. Считанное значение — операция, которая будет использоваться для сравнения со значением параметра «Проценты».
​​

Ждать датчик звука​

Ждать датчик звука

Ждать, пока громкость, считанная микрофоном на заданном порту, не будет выше или ниже заданного значения.

​​

Ждать нажатия кнопки​

Ждать нажатия кнопки

Ждать нажатия на кнопку на корпусе робота.

​​

Рисование на дисплее​

ВидНазваниеОписание
Напечатать текстПечатает заданную строку в заданном месте на экране робота.
Очистить экранСтереть всё, что нарисовано на экране.
Нарисовать прямоугольникНарисовать на экране прямоугольник.
Нарисовать точкуНарисовать на экране точку в указанных координатах.
Нарисовать линиюНарисовать на экране отрезок.
Нарисовать кругНарисовать на экране круг с заданным центром и заданным радиусом.
​​

Напечатать текст

Печатает заданную строку в заданном месте на экране робота.

Значение свойства «Текст» по умолчанию трактуется как строка в чистом виде, оно так и будет выведено на экран. Чтобы система считала, что это выражение на текстовом языке (это может быть полезно, например, при отладке значения переменных), поставьте галочку «Вычислять» в редакторе свойств.

​​

Очистить экран​

Очистить экран

Стереть всё, что нарисовано на экране.

​​

Нарисовать прямоугольник​

Нарисовать прямоугольник

Нарисовать на экране прямоугольник.

Параметры:

  1. X, Y — координаты левого верхнего угла.
  2. Ширина прямоугольника.
  3. Высота прямоугольника.
  4. Обновить картинку (истина или ложь).
​​

Нарисовать точку​

Нарисовать точку

Нарисовать на экране точку в указанных координатах.

​​

Нарисовать линию​

Нарисовать линию

Нарисовать на экране отрезок.

Параметры:

  1. X1, Y1 — координаты начала отрезка.
  2. X2, Y2 — координаты конца отрезка.
  3. Обновить картинку (истина или ложь).
​​

Нарисовать круг​

Нарисовать круг

Нарисовать на экране круг с заданным центром и заданным радиусом.

Параметры:

  1. X, Y — координаты центра круга.
  2. Радиус круга.
  3. Обновить картинку (истина или ложь).