# Блоки 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. Обновить картинку (истина или ложь).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.trikset.com/nxt/blocks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
