# Блоки LEGO EV3

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

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

&#x20;Блоки, доступные для всех платформ см. в статье «[Общие блоки](https://help.trikset.com/studio/programming-visual/blocks)».

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

| Вид                                                                                                                                                                                                                                                                                      | Название                                                       | Описание                                                                                                                                                                                                                                            |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56YXJaSXzT-8uzpT7g%2F-M56ZRIGIyABvvSEiPaP%2FsendMessageThreadsBlock.png?alt=media&#x26;token=15a6cb2e-1d5e-4224-99d4-59b107c6034c" alt="" data-size="original">      | [Отправить сообщение в задачу](#otpravit-soobshenie-v-zadachu) | Отправляет данное сообщение в параллельную задачу с заданным идентификатором (идентификатор должен быть указан при создании задачи в блоке «[Параллельные задачи](https://help.trikset.com/studio/programming-visual/blocks#parallelnye-zadachi)»). |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56YXJaSXzT-8uzpT7g%2F-M56ZpP-xMkrCJzlWy2g%2FbeepBlock.png?alt=media&#x26;token=c2f802bb-e13e-4679-8921-5ffbea0a55c5" alt="" data-size="original">                    | [Гудок](#gudok)                                                | Проиграть на роботе звук с фиксированной частотой.                                                                                                                                                                                                  |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56YXJaSXzT-8uzpT7g%2F-M56_YY9Mb1unPVpNTP-%2FplayToneBlock.png?alt=media&#x26;token=93b77515-aac4-4ead-b52b-059199f39a24" alt="" data-size="original">                | [Играть звук](#igrat-zvuk)                                     | Проиграть на роботе звук с заданной частотой и длительностью.                                                                                                                                                                                       |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56YXJaSXzT-8uzpT7g%2F-M56_oRM69Bvm9OffV6R%2FenginesForwardBlock.png?alt=media&#x26;token=f1556b62-65e6-4c6c-93d8-d3e0112f9f38" alt="" data-size="original">          | [Моторы вперед](#motory-vpered)                                | Включить моторы по заданным портам с заданной мощностью.                                                                                                                                                                                            |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56YXJaSXzT-8uzpT7g%2F-M56aBmIClnllm_-6VC5%2FenginesBackwardBlock.png?alt=media&#x26;token=ae6908de-1bd1-446c-8123-7233f39e5ffa" alt="" data-size="original">         | [Моторы назад](#motory-nazad)                                  | Включить моторы в режиме реверса по заданным портам с заданной мощностью.                                                                                                                                                                           |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56YXJaSXzT-8uzpT7g%2F-M56aNWEcLNeAGndA_Jc%2FenginesStopBlock.png?alt=media&#x26;token=8ae67e89-a010-4399-87d5-d43bc75e019c" alt="" data-size="original">             | [Моторы стоп](#motory-stop)                                    | Выключить моторы по заданным портам.                                                                                                                                                                                                                |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56YXJaSXzT-8uzpT7g%2F-M56adQRXqQQiwHAf6jp%2FnullificationEncoderBlock.png?alt=media&#x26;token=1a6c7c15-bcca-447f-bed7-092e447fc49e" alt="" data-size="original">    | [Сбросить показания энкодера](#sbrosit-pokazaniya-enkodera)    | Сбросить показания количества оборотов моторов.                                                                                                                                                                                                     |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56YXJaSXzT-8uzpT7g%2F-M56b4AQB2RenK0T6IEa%2FledBlock.png?alt=media&#x26;token=dfa78e40-62ba-4028-a8ad-3df846eb8548" alt="" data-size="original">                     | [Светодиод](#svetodiod)                                        | Установить цвет светодиода на передней панели робота.                                                                                                                                                                                               |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56YXJaSXzT-8uzpT7g%2F-M56b_N79x_eDyefstGU%2FsendMessageBlock.png?alt=media&#x26;token=2c6c2e64-541d-4123-9ec8-ce6d33bcf8d9" alt="" data-size="original">             | [Отправить письмо роботу](#otpravit-pismo-robotu)              | Отправить письмо другому роботу.                                                                                                                                                                                                                    |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56bb2TigihWFYfV_KE%2F-M56gPpHxUzrJvJjFZOh%2FcalibrateGyroscopeBlock.png?alt=media&#x26;token=737147af-7435-478f-b58e-a18e07088fa0" alt="" data-size="original">      | [Калибровка гироскопа](#kalibrovka-giroskopa)                  | Устанавливает гироскоп в 0 в текущей позиции.                                                                                                                                                                                                       |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56bb2TigihWFYfV_KE%2F-M56g_6pugsURUfZTlmq%2FstartCompassCalibrationBlock.png?alt=media&#x26;token=0fad21ab-15ab-47d7-8c0f-ac677e690e28" alt="" data-size="original"> | [Начать калибровку компаса](#nachat-kalibrovku-kompasa)        | Начинает калибровку компаса программно.                                                                                                                                                                                                             |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56bb2TigihWFYfV_KE%2F-M56gch1iKoUi44y4WgY%2FstopCompassCalibrationBlock.png?alt=media&#x26;token=694b0afa-2400-4404-8ff9-741740b25df5" alt="" data-size="original">  | [Закончить калибровку компаса](#zakonchit-kalibrovku-kompasa)  | Заканчивает калибровку компаса.                                                                                                                                                                                                                     |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56bb2TigihWFYfV_KE%2F-M56h0cVvMcI0yI7Emrw%2FreadRGBBlock.png?alt=media&#x26;token=ad3fe023-5a9e-4b44-b115-fc2946ff7111" alt="" data-size="original">                 | [Считать цвета в переменные](#schitat-cveta-v-peremennye)      | Читать RGB в переменной.                                                                                                                                                                                                                            |

### Отправить сообщение в задачу

![Отправить сообщение в задачу](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M57-v156C_h85gtZrz6%2F-M575t7n3wL8LN_Wd1-v%2FsendMessageThreadsBlock.png?alt=media\&token=a512da33-33f4-415e-a64d-427b8fb9cf63)

Отправляет данное сообщение в параллельную задачу с заданным идентификатором (идентификатор должен быть указан при создании задачи в блоке «[Параллельные задачи](https://help.trikset.com/studio/programming-visual/blocks#parallelnye-zadachi)»).

В качестве сообщения может быть любое выражение.

### Гудок

![Гудок](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M57-v156C_h85gtZrz6%2F-M5761MdnQM5kzx69D6i%2FbeepBlock.png?alt=media\&token=6bccef96-f126-4d36-8fb9-55d02751aac2)

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

Параметры:

1. &#x20;Ждать ли завершения проигрывания звука или сразу же перейти к следующему блоку. Допустимые значения — «истина», «ложь».
2. &#x20;Громкость воспроизведения.

### Играть звук

![Играть звук](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M57-v156C_h85gtZrz6%2F-M5767JFAJMBQYqnOpQK%2FplayToneBlock.png?alt=media\&token=00bc96d4-dbd5-4cae-b6fc-1841c6734ebb)

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

Параметры:

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

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

![Моторы вперед](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M57-v156C_h85gtZrz6%2F-M576Hfx-IJxgD_yOdxh%2FenginesForwardBlock.png?alt=media\&token=fa5f8927-9e2c-47b3-92f2-acc578053aeb)

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

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

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

### **Моторы назад**

![Моторы назад](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M57-v156C_h85gtZrz6%2F-M576MqpspZH-nKKM25H%2FenginesBackwardBlock.png?alt=media\&token=8e96eca4-31b4-43b2-91bd-e7881ba7834a)

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

### **Моторы стоп**

![Моторы стоп](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M577jU7Z5R3i1Afe6C7%2FenginesStopBlock.png?alt=media\&token=56ece32f-1398-4c21-b9b8-242747d32fc6)

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

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

![Сбросить показания энкодера](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M577nnYIL5HkD794GIF%2FnullificationEncoderBlock.png?alt=media\&token=8d827474-9f46-4be5-976e-b42ccb77c4d7)

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

### **Светодиод**

![Светодиод](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57D5baj--9ZyA1As9J%2FledBlock.png?alt=media\&token=8f7dfe55-dce5-47f3-90c5-44f79bcbe483)

Установить цвет светодиода на передней панели робота.

### **Отправить письмо роботу**

![Отправить письмо роботу](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57DJBEXSV9tDRyaLqV%2FsendMessageBlock.png?alt=media\&token=01ab3868-95cc-406a-bbae-c701a32e51b0)

Отправить письмо другому роботу. Если имя получателя не заполнено, сообщение будет отослано всем соединенным роботам.

### Калибровка гироскопа

![Калибровка гироскопа](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57EwOxXexLOsPZRo1V%2FcalibrateGyroscopeBlock.png?alt=media\&token=f30b6a03-fe7f-4876-87dc-86dc47381412)

Устанавливает гироскоп в 0 в текущей позиции.

### Начать калибровку компаса

![Начать калибровку компаса](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57DyHldjpCofUU0VaC%2FstartCompassCalibrationBlock.png?alt=media\&token=aca93f61-c74f-44c1-9716-44763068300c)

Начинает калибровку компаса программно.\
\
Чтобы откалибровать компас, робот должен повернуться на месте больше чем на 540° в одну, а затем в обратную сторону. После поворотов необходимо добавить блок «[Закончить калибровку компаса](#zakonchit-kalibrovku-kompasa)».

### Закончить калибровку компаса

![Закончить калибровку компаса](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57E3ooGPPinlUQhxZK%2FstopCompassCalibrationBlock.png?alt=media\&token=1c274ff4-021c-4729-8dd3-fbb696900b70)

Заканчивает калибровку компаса. Результат калибровки возвращается в переменной. Ненулевой результат означает успешную калибровку.

### Считать цвета в переменные

![Считать цвета в переменные](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57E7JM9yOozgi6_Bp4%2FreadRGBBlock.png?alt=media\&token=813e87ff-8906-4f33-bc5d-5f74b0e25b9f)

Читать RGB в переменной.

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

| Вид                                                                                                                                                                                                                                                                                    | Название                                                                      | Описание                                                                                                                                  |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56bb2TigihWFYfV_KE%2F-M56n4MuW-BCvqWswTTK%2FreceiveMessageThreadsBlock.png?alt=media&#x26;token=8640742b-84a6-451d-952c-0e96f543c211" alt="" data-size="original"> | [Получить сообщение из другой задачи](#poluchit-soobshenie-iz-drugoi-zadachi) | Ждать получения сообщения из другой параллельной задачи.                                                                                  |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56bb2TigihWFYfV_KE%2F-M56lmpH0qhorUUuyodd%2FwaitForTouchSensorBlock.png?alt=media&#x26;token=a685c584-3d12-47cb-b28d-e2a138c2794a" alt="" data-size="original">    | [Ждать датчик касания](#zhdat-datchik-kasaniya)                               | Ждать, пока не сработает датчик касания.                                                                                                  |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56bb2TigihWFYfV_KE%2F-M56lsyq0qWiZpZ-zRuJ%2FwaitForEncoderBlock.png?alt=media&#x26;token=f94c5f20-fc30-4023-b768-f352c007e785" alt="" data-size="original">        | [Ждать энкодер](#zhdat-enkoder)                                               | Ждать, пока показания счетчика количества оборотов на заданном моторе не достигнут указанного в значении параметра «Предел оборотов».     |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56bb2TigihWFYfV_KE%2F-M56m-m_JXOkH3oo3KHE%2FwaitForColorBlock.png?alt=media&#x26;token=bf30d4be-f30b-4e42-9d3a-7901aaeb8d76" alt="" data-size="original">          | [Ждать цвет](#zhdat-cvet)                                                     | Ждать, пока сенсор цвета в режиме распознавания цветов не вернет указанный цвет.                                                          |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56bb2TigihWFYfV_KE%2F-M56m65AoBcGfoo4wr6Y%2FwaitForColorIntensityBlock.png?alt=media&#x26;token=edc8280a-520e-4fea-9295-de23592362b2" alt="" data-size="original"> | [Ждать интенсивность цвета](#zhdat-intensivnost-cveta)                        | Ждать, пока значение, возвращаемое сенсором цвета на указанном порту, не будет сравнимо с указанным в значении параметра «Интенсивность». |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56bb2TigihWFYfV_KE%2F-M56mGb43Mdi4YCroFk0%2FwaitForLightBlock.png?alt=media&#x26;token=b085559a-4404-4f4a-8613-bc161b310f5e" alt="" data-size="original">          | [Ждать свет](#zhdat-svet)                                                     | Ждать, пока значение, возвращаемое сенсором света на указанном порту, не будет сравнимо с указанным в значении параметра «Проценты».      |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56bb2TigihWFYfV_KE%2F-M56mVXeNHE0ffFkNXqM%2FwaitForSonarDistanceBlock.png?alt=media&#x26;token=371dbdb7-969b-40eb-88fb-986e8552e4b8" alt="" data-size="original">  | [Ждать датчик расстояния](#zhdat-datchik-rasstoyaniya)                        | Ждать, пока расстояние, возвращаемое ультразвуковым сенсором расстояния, не будет сравнимо с указанным в значении параметра «Расстояние». |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56bb2TigihWFYfV_KE%2F-M56mf01zgfYBuR6FY8C%2FwaitForButtonsBlock.png?alt=media&#x26;token=860eacf5-f4b4-491f-9d35-40c8f541b187" alt="" data-size="original">        | [Ждать нажатия кнопки](#zhdat-nazhatiya-knopki)                               | Ждать нажатия на кнопку на корпусе робота.                                                                                                |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56bb2TigihWFYfV_KE%2F-M56miTUBXtXfBhDcWVs%2FwaitForSoundSensorBlock.png?alt=media&#x26;token=4054eedb-bac2-411f-bbda-a23016a0010b" alt="" data-size="original">    | [Ждать датчик звука](#zhdat-datchik-zvuka)                                    | Ждать, пока громкость, считанная микрофоном на заданном порту, не будет выше или ниже заданного значения.                                 |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56bb2TigihWFYfV_KE%2F-M56mmNtRvdUBR9JdqCB%2FwaitForGyroscopeBlock.png?alt=media&#x26;token=b07ed05a-84dc-46d2-b5f1-764cba628ff7" alt="" data-size="original">      | [Ждать гиродатчик](#zhdat-girodatchik)                                        | Ждать, пока значение, возвращаемое гироскопом на указанном порту, не будет сравнимо с указанным в значении параметра «Значение».          |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56bb2TigihWFYfV_KE%2F-M56mshfe32GzFr4r84D%2FwaitForMessageBlock.png?alt=media&#x26;token=cac9c486-445b-427c-9036-13d5d53c99ae" alt="" data-size="original">        | [Ждать приема сообщения](#zhdat-priema-soobsheniya)                           | Сохраняет сообщение от другого робота в заданную переменную.                                                                              |

### Получить сообщение из другой задачи

![Получить сообщение из другой задачи](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57GACe2xicMDkFMBK_%2FreceiveMessageThreadsBlock.png?alt=media\&token=0366caed-c036-47b0-b813-c7b860e1f0ae)

Ждать получения сообщения из другой параллельной задачи.

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

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

Сообщение автоматически приводится к типу, соответствующему типу переменной-приёмника. Пример: если вы посылаете число в виде строки, то оно будет принято как число.

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

![Ждать датчик касания](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57GFPRMwfyQ9evZOK-%2FwaitForTouchSensorBlock.png?alt=media\&token=3f7f813f-6497-4ddf-8306-c0fbfb6b0f29)

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

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

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

![Ждать энкодер](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57GMaMQrXcY-jLqI40%2FwaitForEncoderBlock.png?alt=media\&token=b8002b8d-9ec3-4b42-a146-be5316f8c135)

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

Параметры:

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

### Ждать цвет

![Ждать цвет](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57GPqxO39aWZvhas3o%2FwaitForColorBlock.png?alt=media\&token=7d724518-2843-49a9-b677-5214c52346a5)

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

Параметры:

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

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

![Ждать интенсивность цвета](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57GhlJTu1J8fHqUnGf%2FwaitForColorIntensityBlock.png?alt=media\&token=79368e02-5a52-4625-9385-c097445bb4da)

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

Параметры:

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

### Ждать свет

![Ждать свет](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57GlnGwPI6OkCgl-Zr%2FwaitForLightBlock.png?alt=media\&token=877b8f05-174f-4789-866c-93e49026b34f)

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

Параметры:

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

### Ждать датчик расстояния

![Ждать датчик расстояния](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57GunvskQgaV-BioFj%2FwaitForSonarDistanceBlock.png?alt=media\&token=e61992dc-6747-417e-8fee-609ab122b053)

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

Параметры:

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

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

![Ждать нажатия кнопки](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57GyZ_9wPexgPBmLRh%2FwaitForButtonsBlock.png?alt=media\&token=c4a36b87-8c55-4098-811d-dd2488681eef)

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

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

![Ждать датчик звука](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57H1fWGdnU7wdS-ScD%2FwaitForSoundSensorBlock.png?alt=media\&token=0dfe45ce-cf5f-4b49-9b2c-d4ea8a414769)

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

### Ждать гиродатчик

![Ждать гиродатчик](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57H5iGABLMjMBX3aYm%2FwaitForGyroscopeBlock.png?alt=media\&token=f7fa2682-4837-4d17-a455-483ac69b8f75)

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

### Ждать приема сообщения

![Ждать приема сообщения](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57H87yKxae9RY4UjbB%2FwaitForMessageBlock.png?alt=media\&token=f35ee52c-51b9-4647-924a-5636e6efbc1e)

Сохраняет сообщение от другого робота в заданную переменную. Если сообщения нет, то робот ждет приход сообщения, если установлен флаг. Иначе в переменную установится значение по умолчанию.

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

| Вид                                                                                                                                                                                                                                                                          | Название                                                                                                    | Описание                                                          |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56nCP_VWpoxlHCe-AE%2F-M56rtOMDfR6g5_1jNQ0%2FprintTextBlock.png?alt=media&#x26;token=04c1be8b-399f-4dd9-9a7c-be47daf2bc37" alt="" data-size="original">   | [Напечатать текст](#napechatat-tekst)                                                                       | Печатает заданную строку в заданном месте на экране робота.       |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56nCP_VWpoxlHCe-AE%2F-M56rvm1r4MX2P7TF2-7%2FclearScreenBlock.png?alt=media&#x26;token=f24e3747-d3d5-4713-a145-0d1bb4768543" alt="" data-size="original"> | [Очистить экран](#ochistit-ekran)                                                                           | Стереть всё, что нарисовано на экране.                            |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56nCP_VWpoxlHCe-AE%2F-M56ryU8rtduaz4XN9H9%2FdrawRectBlock.png?alt=media&#x26;token=74e9c8c8-f31e-464a-9000-d24edd88b333" alt="" data-size="original">    | [Нарисовать прямоугольник](https://help.trikset.com/trik/programming-visual/blocks#narisovat-pryamougolnik) | Нарисовать на экране прямоугольник.                               |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56nCP_VWpoxlHCe-AE%2F-M56s0jqvpuPyPcDg62-%2FdrawPixelBlock.png?alt=media&#x26;token=688f43b5-707f-4c2f-9cca-cdef5a0045f6" alt="" data-size="original">   | [Нарисовать точку](#narisovat-tochku)                                                                       | Нарисовать на экране точку в указанных координатах.               |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56nCP_VWpoxlHCe-AE%2F-M56s3LT-PexnnVwsPGL%2FdrawLineBlock.png?alt=media&#x26;token=0fad69c8-6f5d-4910-a42e-fd68b490cf67" alt="" data-size="original">    | [Нарисовать линию](#narisovat-liniyu)                                                                       | Нарисовать на экране отрезок.                                     |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56nCP_VWpoxlHCe-AE%2F-M56s5vWVZWtEpKXZ6LW%2FdrawCircleBlock.png?alt=media&#x26;token=c55ab659-87cb-4b68-91fb-bc352e56eb48" alt="" data-size="original">  | [Нарисовать круг](#narisovat-krug)                                                                          | Нарисовать на экране круг с заданным центром и заданным радиусом. |

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

![Напечатать текст](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57HrZCkhjhwI638GHH%2FprintTextBlock.png?alt=media\&token=03f60cda-1570-489f-9286-cefb13706a29)

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

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

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

![Очистить экран](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57HxGK9OFvO_CEfPQI%2FclearScreenBlock.png?alt=media\&token=c239ea20-ab18-4559-98ce-9a5b5f31ce17)

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

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

![Нарисовать прямоугольник](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57I-7Ir4RsGtEXmeSb%2FdrawRectBlock.png?alt=media\&token=25a82608-95a2-4366-85dd-f497ecbf7bb6)

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

Параметры:

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

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

![Нарисовать точку](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57I11TlMetL8j134ng%2FdrawPixelBlock.png?alt=media\&token=3aa6d02b-c71a-4179-9a87-af581fa209ad)

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

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

![Нарисовать линию](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57I36aRtLURLo60H13%2FdrawLineBlock.png?alt=media\&token=420fff9e-010f-4af8-9eca-bee183d9d00b)

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

Параметры:

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

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

![Нарисовать круг](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57I5TjiYgb74Ro14jr%2FdrawCircleBlock.png?alt=media\&token=d52a3995-ac22-46ff-b17c-3c875574e43a)

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

Параметры:

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

## Line Leader

| Вид                                                                                                                                                                                                                                                                                | Название                                                                             | Описание                                          |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------- |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56sUp-yexDu5idRTX8%2F-M56vuvs6niKvdoKFCMa%2FcalWhiteLineLeader.png?alt=media&#x26;token=c9ff1bb5-aafe-40f2-84e0-1c2438799dd8" alt="" data-size="original">     | [Калибровка белого](#kalibrovka-belogo)                                              | Калибрует порог белого для сенсора.               |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56sUp-yexDu5idRTX8%2F-M56vy2TejfRFkTlsF1z%2FcalBlackLineLeader.png?alt=media&#x26;token=f5456717-3c82-4b00-a30b-1e59cdde7926" alt="" data-size="original">     | [Калибровка черного](#kalibrovka-chernogo)                                           | Калибрует порог черного для сенсора.              |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56sUp-yexDu5idRTX8%2F-M56w-kTOPpnlJeNwCyA%2FcalPIDLineLeader.png?alt=media&#x26;token=2e9c4546-44f8-4dd2-9dda-6ba8515b3eb4" alt="" data-size="original">       | [Калибровка ПИД-регулятора](#kalibrovka-pid-regulyatora)                             | Устанавливает уставку сенсора                     |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56sUp-yexDu5idRTX8%2F-M56wF7L0LMv3Vz_jEaq%2FsleepLineLeader.png?alt=media&#x26;token=d9b355b0-1cab-4ec8-b6a5-ffed1fffc569" alt="" data-size="original">        | [Датчик линии в спящий режим](#datchik-linii-v-spyashii-rezhim)                      | Отправляет датчик линии в режим энергосбережения. |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56sUp-yexDu5idRTX8%2F-M56wM7qiLQ8vlFp219g%2FwakeUpLineLeader.png?alt=media&#x26;token=48832909-1514-44b8-ab60-646cae3691a2" alt="" data-size="original">       | [Пробудить датчик линии](#probudit-datchik-linii)                                    | Включает датчик линии для работы.                 |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56sUp-yexDu5idRTX8%2F-M56wa_OQ7cyWR7j5Zfe%2FreadAvrLineLeader.png?alt=media&#x26;token=7a88eeb3-e185-473c-858f-58a7becb97c7" alt="" data-size="original">      | [Средневзвешенное значение в переменную](#srednevzveshennoe-znachenie-v-peremennuyu) | Считывает средневзвешенное значение в переменную. |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56sUp-yexDu5idRTX8%2F-M56wRyA_fYdi6eh4mTJ%2FreadCalLineLeader.png?alt=media&#x26;token=2c742e2b-369b-44f0-bb64-439d09497110" alt="" data-size="original">      | [Считать сенсор в массив](#schitat-sensor-v-massiv)                                  | Считать значения с сенсора (восемь значений).     |
| <img src="https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M56sUp-yexDu5idRTX8%2F-M56wempv1KkjevuIuCZ%2FreadSteeringLineLeader.png?alt=media&#x26;token=202b7767-a501-4329-886a-ee1eec027a65" alt="" data-size="original"> | [Управляющее значение в переменную](#upravlyayushee-znachenie-v-peremennuyu)         | Считывает управляющее значение в переменную.      |

### Калибровка белого

![Калибровка белого](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57HIU_O9PZbEfCGfMA%2FcalWhiteLineLeader.png?alt=media\&token=d787c669-561a-49bf-916f-db838bf3f935)

Калибрует порог белого для сенсора. Должен находиться на белом.

### Калибровка черного

![Калибровка черного](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57HLTWqC4W5pC7WBLF%2FcalBlackLineLeader.png?alt=media\&token=fe623e7e-bd95-4604-b285-b4e3d17972fd)

Калибрует порог черного для сенсора. Должен находиться на черном.

### Калибровка ПИД — регулятора

![Калибровка ПИД-регулятора](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57HO47MzQdj-LKk8g-%2FcalPIDLineLeader.png?alt=media\&token=2b9eef72-ef10-4ceb-ba87-b9ecf893fc16)

Устанавливает уставку сенсора (середина сенсора над линией), П/(П фактор), И/(И фактор), Д/(Д фактор).

### Датчик линии в спящий режим

![Датчик линии в спящий режим](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57HTxfkitJVVQudSX8%2FsleepLineLeader.png?alt=media\&token=dd7e47c9-9a45-4533-b17b-ddfb9cad0563)

Отправляет датчик линии в режим энергосбережения.

### Пробудить датчик линии

![Пробудить датчик линии](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57HWZf_pkR3VblmjpG%2FwakeUpLineLeader.png?alt=media\&token=a387d965-d63b-49de-9af2-5e1148b8a95a)

Включает датчик линии для работы.

### Средневзвешенное значение в переменную

![Средневзвешенное значение в переменную](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57HZqFNl5oxW7cGGky%2FreadAvrLineLeader.png?alt=media\&token=db8abd9b-1fc1-456c-bd0b-f1e335bc83d8)

Считывает средневзвешенное значение в переменную.

Значение высчитывается внутри сенсора, где каждый из восьми сенсоров берется с коэффициентом, и вычисляется среднее.

Ожидается значение от 0 до 80 (-1 — ошибка).

### Считать сенсор в массив

![Считать сенсор в массив](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57Hc3Ku-twMRg4VJE4%2FreadCalLineLeader.png?alt=media\&token=5ef08ccb-d4fd-4154-93d1-2ac7dbdb096c)

Считать значения с сенсора (восемь значений). Значения от 0 до 100. 0 — черный, 100 — белый.

### Управляющее значение в переменную

![Управляющее значение в переменную](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M576SsQOR3N-3GzZNdB%2F-M57HhcgnnGrahpgSkrf%2FreadSteeringLineLeader.png?alt=media\&token=60ff368b-ecb1-402c-b35e-7b229559b9ce)

Считывает управляющее значение в переменную. Значение высчитывается внутри сенсора и может быть использовано сразу для моторов.

Ожидается значение от -100 до 100 (-101 — ошибка)
