> For the complete documentation index, see [llms.txt](https://help.trikset.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.trikset.com/nxt/blocks.md).

# Блоки LEGO NXT

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

1. [Действия](/nxt/blocks.md#bloki-deistviya) — блоки, выполняющие какое-либо действие на роботе: включение моторов, проигрывание звука и т. д.
2. [Ожидания](/nxt/blocks.md#bloki-ozhidaniya) — блоки, ждущие наступления какого-либо события: определённых показаний датчиков, нажатия на кнопку и т. д.
3. [Рисования на дисплее](/nxt/blocks.md#risovanie-na-displee) — блоки, используемые для вывода графики и текста на экран.

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

{% content-ref url="/pages/-M0P0XKqjxR8vRCElOaf" %}
[Общие блоки](/studio/programming-visual/blocks.md)
{% endcontent-ref %}

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

|                                 Вид                                 |                                  Название                                 | Описание                                                                  |
| :-----------------------------------------------------------------: | :-----------------------------------------------------------------------: | ------------------------------------------------------------------------- |
| <img src="/files/-M5BlwHq-yVgQqdVZG9U" alt="" data-size="original"> |                       [Гудок](/nxt/blocks.md#gudok)                       | Проиграть на роботе звук с фиксированной частотой.                        |
| <img src="/files/-M5BmHFaHzO4kMdsERfC" alt="" data-size="original"> |                  [Играть звук](/nxt/blocks.md#igrat-zvuk)                 | Проиграть на роботе звук с заданной частотой и длительностью.             |
| <img src="/files/-M5BmJVXWrn4YAJ0fHs2" alt="" data-size="original"> |               [Моторы вперед](/nxt/blocks.md#motory-vpered)               | Включить моторы по заданным портам с заданной мощностью.                  |
| <img src="/files/-M5BmLHUjRiHjFs5pO8D" alt="" data-size="original"> |                [Моторы назад](/nxt/blocks.md#motory-nazad)                | Включить моторы в режиме реверса по заданным портам с заданной мощностью. |
| <img src="/files/-M5BmNAsC41CG_fYhxA4" alt="" data-size="original"> |                 [Моторы стоп](/nxt/blocks.md#motory-stop)                 | Выключить моторы по заданным портам.                                      |
| <img src="/files/-M5BmTSjEbST5vbHg1Wy" alt="" data-size="original"> | [Сбросить показания энкодера](/nxt/blocks.md#sbrosit-pokazaniya-enkodera) | Сбросить показания количества оборотов моторов.                           |

### Гудок <a href="#beep" id="beep"></a>

![Гудок](/files/-M5BqOaXc7nIyIRKm9XU)

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

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

### Играть звук <a href="#play-tone" id="play-tone"></a>

![Играть звук](/files/-M5BrO3_cj83K0iwjScy)

Проиграть на роботе звук с заданной частотой и длительностью. Аналогичен блоку «[Гудок](/nxt/blocks.md#igrat-zvuk)», но позволяет также задавать параметры звука.\
\
Параметры:

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

### **Моторы вперед** <a href="#motors-forward" id="motors-forward"></a>

![Моторы вперед](/files/-M5BrKl7AcZ5RG-ibRbM)

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

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

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

### **Моторы назад** <a href="#motors-backward" id="motors-backward"></a>

![Моторы назад](/files/-M5BrIhhKv8H1r-ldNpN)

Включить моторы в режиме реверса по заданным портам с заданной мощностью.\
\
Параметры аналогичны параметрам блока «[Моторы вперёд](/nxt/blocks.md#motory-vpered)».

### **Моторы стоп** <a href="#stop-motors" id="stop-motors"></a>

![Моторы стоп](/files/-M5BrH2uir15PwCKw0js)

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

### **Сбросить показания энкодера** <a href="#clear-encoder" id="clear-encoder"></a>

![Сбросить показания энкодера](/files/-M5BrFJMIZ2pNffdo2P1)

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

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

|                                 Вид                                 |                               Название                               | Описание                                                                                                                                             |
| :-----------------------------------------------------------------: | :------------------------------------------------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| <img src="/files/-M5Bp4UpyEdWu1pJ-X88" alt="" data-size="original"> |     [Ждать датчик касания](/nxt/blocks.md#zhdat-datchik-kasaniya)    | Ждать, пока не сработает датчик касания.                                                                                                             |
| <img src="/files/-M5Bp9jez4AYWAg0ZAwY" alt="" data-size="original"> |               [Ждать сонар](/nxt/blocks.md#zhdat-sonar)              | <p>Ждать, пока расстояние, возвращаемое ультразвуковым сенсором расстояния, не будет сравнимо с указанным в значении параметра «Расстояние».<br></p> |
| <img src="/files/-M5BpC87t1FDn7DtY82u" alt="" data-size="original"> |                [Ждать цвет](/nxt/blocks.md#zhdat-cvet)               | Ждать, пока сенсор цвета в режиме распознавания цветов не вернет указанный цвет.                                                                     |
| <img src="/files/-M5BpFVSN1ujAhH-h9z7" alt="" data-size="original"> |             [Ждать энкодер](/nxt/blocks.md#zhdat-enkoder)            | Ждать, пока показания счетчика количества оборотов на заданном моторе не достигнут указанного в значении параметра «Предел оборотов».                |
| <img src="/files/-M5BpKV2d9QM6e8EYGnn" alt="" data-size="original"> | [Ждать интенсивность цвета](/nxt/blocks.md#zhdat-intensivnost-cveta) | Ждать, пока значение, возвращаемое сенсором цвета на указанном порту, не будет сравнимо с указанным в значении параметра «Интенсивность».            |
| <img src="/files/-M5BpMXHDwtWr7Y4jU57" alt="" data-size="original"> |                [Ждать свет](/nxt/blocks.md#zhdat-svet)               | Ждать, пока значение, возвращаемое сенсором света на указанном порту, не будет сравнимо с указанным в значении параметра «Проценты».                 |
| <img src="/files/-M5BpPhX0v0i5ar6UNM_" alt="" data-size="original"> |       [Ждать датчик звука](/nxt/blocks.md#zhdat-datchik-zvuka)       | Ждать, пока громкость, считанная микрофоном на заданном порту, не будет выше или ниже заданного значения.                                            |
| <img src="/files/-M5BpU9i3qCHY9S8hm_Q" alt="" data-size="original"> |     [Ждать нажатия кнопки](/nxt/blocks.md#zhdat-nazhatiya-knopki)    | Ждать нажатия на кнопку на корпусе робота.                                                                                                           |

### Ждать датчик касания <a href="#wait-for-touch-sensor" id="wait-for-touch-sensor"></a>

![Ждать датчик касания](/files/-M5BrC5-T2sAVNcYs8rP)

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

### Ждать сонар <a href="#wait-for-sonar-distance" id="wait-for-sonar-distance"></a>

![Ждать сонар](/files/-M5Br9kf_g8YQU0Re-pK)

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

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

### Ждать цвет <a href="#wait-for-color" id="wait-for-color"></a>

![Ждать цвет](/files/-M5Br6xwEG4hPYPhDkFn)

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

Параметры:

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

### Ждать энкодер <a href="#wait-for-enkoder" id="wait-for-enkoder"></a>

![Ждать энкодер](/files/-M5Br4I-5u0VxS-SsDut)

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

Параметры:

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

### Ждать интенсивность цвета <a href="#wait-for-color-intensity" id="wait-for-color-intensity"></a>

![Ждать интенсивность цвета](/files/-M5Br0umss9xEKabaSZN)

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

Параметры:

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

### Ждать свет <a href="#wait-for-light" id="wait-for-light"></a>

![Ждать свет](/files/-M5BqzkcPYE_p7TbVhqf)

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

Параметры:

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

### Ждать датчик звука <a href="#wait-for-sound-sensor" id="wait-for-sound-sensor"></a>

![Ждать датчик звука](/files/-M5BqxL-wVSaGvVmSfe8)

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

### Ждать нажатия кнопки <a href="#wait-for-button" id="wait-for-button"></a>

![Ждать нажатия кнопки](/files/-M5Bqu7ZTBBEulke5yZN)

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

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

|                                 Вид                                 |                              Название                              | Описание                                                          |
| :-----------------------------------------------------------------: | :----------------------------------------------------------------: | ----------------------------------------------------------------- |
| <img src="/files/-M5BpvXxv9LyFL100c9s" alt="" data-size="original"> |         [Напечатать текст](/nxt/blocks.md#napechatat-tekst)        | Печатает заданную строку в заданном месте на экране робота.       |
| <img src="/files/-M5Bpxg-Iq6fmXz0-k-U" alt="" data-size="original"> |           [Очистить экран](/nxt/blocks.md#ochistit-ekran)          | Стереть всё, что нарисовано на экране.                            |
| <img src="/files/-M5Bq-7mNbJpplzdWN58" alt="" data-size="original"> | [Нарисовать прямоугольник](/nxt/blocks.md#narisovat-pryamougolnik) | Нарисовать на экране прямоугольник.                               |
| <img src="/files/-M5Bq1uME-aUYMEMRHeN" alt="" data-size="original"> |         [Нарисовать точку](/nxt/blocks.md#narisovat-tochku)        | Нарисовать на экране точку в указанных координатах.               |
| <img src="/files/-M5Bq4PZ3GjvUK_CLYFT" alt="" data-size="original"> |         [Нарисовать линию](/nxt/blocks.md#narisovat-liniyu)        | Нарисовать на экране отрезок.                                     |
| <img src="/files/-M5Bq6Tl5kPoJwA9m8bY" alt="" data-size="original"> |          [Нарисовать круг](/nxt/blocks.md#narisovat-krug)          | Нарисовать на экране круг с заданным центром и заданным радиусом. |

### Напечатать текст <a href="#print-text" id="print-text"></a>

![Напечатать текст](/files/-M5Bqs2S6-uR7_-78-n4)

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

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

### Очистить экран <a href="#clear-screen" id="clear-screen"></a>

![Очистить экран](/files/-M5BqpZTMWU7yPakuCbb)

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

### Нарисовать прямоугольник <a href="#draw-rectangle" id="draw-rectangle"></a>

![Нарисовать прямоугольник](/files/-M5Bqn2KN1_RuT6ERhoD)

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

Параметры:

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

### Нарисовать точку <a href="#draw-pixel" id="draw-pixel"></a>

![Нарисовать точку](/files/-M5BqlBpYStHM-mRPu4K)

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

### Нарисовать линию <a href="#draw-line" id="draw-line"></a>

![Нарисовать линию](/files/-M5Bqj17uA5iltxYi6bv)

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

Параметры:

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

### Нарисовать круг <a href="#draw-circle" id="draw-circle"></a>

![Нарисовать круг](/files/-M5Bqh87P57gPCDDu0me)

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

Параметры:

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