# Сенсорные переменные для контроллера ТРИК

Сенсорные переменные — зарезервированные переменные для получения показаний сенсоров, подключенных к соответствующим портам.

Эти значения можно присваивать переменным и использовать в математических выражениях.

Изменение переменных можно отследить по ходу программы в [таблице переменных](/studio/interface.md#panel-variables).

| Переменная                                                                                                                                                 | Описание                                                                                                                                                                                                                                                                                                                                                                                       |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [accelerometer](/trik/programming-visual/sensory-variables.md#accelerometer)                                                                               | Массив из трёх элементов, содержащий показания акселерометра по оси X, Y и Z.                                                                                                                                                                                                                                                                                                                  |
| <p>buttonDown</p><p>buttonUp</p><p></p><p>buttonEnter</p><p>buttonEsc</p><p>buttonPower</p><p></p><p>buttonLeft</p><p>buttonRight</p><p></p><p></p><p></p> | <p>Состояние кнопок на корпусе контроллера ТРИК:<br>«Вниз»,</p><p>«Вверх»,</p><p></p><p>«Ввод»,</p><p>«Отмена»,<br>«Питание»,<br><br>«Влево»,</p><p>«Вправо».<br><br>Возможные значения:<br>0 — кнопка не нажата.<br>1 — нажатая кнопка.</p>                                                                                                                                                   |
| [colorSensor](/trik/programming-visual/sensory-variables.md#colorsensor)                                                                                   | <p>Показания датчика цвета по видеокамере в центре кадра — интенсивность красного, зелёного и синего соответственно.</p><p></p><p>Обновляются только когда датчик цвета включён и инициализирован.</p><p><br>Возможные значения: 0 .. 255</p>                                                                                                                                                  |
| <p>encoder1<br>encoder2<br>encoder3<br>encoder4</p>                                                                                                        | Показания энкодеров на портах E1, E2, E3, E4 соответственно.                                                                                                                                                                                                                                                                                                                                   |
| <p>gamepadButton1</p><p>...</p><p>gamepadButton5</p>                                                                                                       | <p>Состояние кнопок на пульте с 1 по 5 соответственно.<br><br>0 — кнопка не нажата.<br>1 — кнопка нажата.</p>                                                                                                                                                                                                                                                                                  |
| gamepadConnected                                                                                                                                           | <p>Состояние подключения пульта.<br></p><p>0 — пульт не подключен.<br>1 — пульт подключен.</p>                                                                                                                                                                                                                                                                                                 |
| <p><a href="/pages/-M032i55eqQ6oReD1pyE#gamepadpad">gamepadPad1</a><br><a href="/pages/-M032i55eqQ6oReD1pyE#gamepadpad">gamepadPad2</a></p>                | <p>Координаты нажатия активных областей на пульте.<br><br>Каждая переменная хранит в себе массив из двух элементов, соответствующих координате точки нажатия.<br></p><p>Возможные значения:<br>От (-100, -100) до (100, 100).</p><p>(-101, -101) — если нажатия нет.</p>                                                                                                                       |
| <p>gamepadPad1Pressed<br>gamepadPad2Pressed</p>                                                                                                            | <p>Состояние нажатия на область левую и правую область пульта соответственно. Координаты нажатия можно узнать с помощью переменных <a href="/pages/-M032i55eqQ6oReD1pyE#gamepadpad">gamepadPad1</a> и <a href="/pages/-M032i55eqQ6oReD1pyE#gamepadpad">gamepadPad2</a>.<br><br>Возможные значения: <br>1 — активная область на пульте нажата.<br>0 — активная область на пульте не нажата.</p> |
| gamepadWheel                                                                                                                                               | <p>Значение наклона пульта (если он подключён и на нём включён «руль»).<br><br>Возможные значения:<br>-100 ... 100.</p><p>-101 — если данных о положении «руля» нет.</p><p></p><p>-100 — крайнее левое положение.<br>100 — крайнее правое положение.</p>                                                                                                                                       |
| [gyroscope](/trik/programming-visual/sensory-variables.md#gyroscope)                                                                                       | Массив из трёх элементов, содержащий показания гироскопа по оси X, Y и Z соответственно.                                                                                                                                                                                                                                                                                                       |
| [lineSensor](/trik/programming-visual/sensory-variables.md#linesensor)                                                                                     | Массив из трёх элементов, содержащий показания камеры в режиме датчика линии. Значения обновляются при включенном и инициализированном датчике линии.                                                                                                                                                                                                                                          |
| objectSensorX objectSensorY                                                                                                                                | <p>Координаты распознанного объекта видеокамерой относительно центра экрана. Значения обновляются при включенном и инициализированном датчике.</p><p></p><p>Возможные значения<strong>:</strong><br>От -100 до 100 (относительно центра кадра).</p>                                                                                                                                            |
| objectSensorSize                                                                                                                                           | <p>Размер распознанного объекта видеокамерой. Значение обновляется при включенном и инициализированном датчике объекта.<br></p><p>Возможные значения:<br>От 0 до 100.<br><br>100 — объект занимает весь кадр.</p>                                                                                                                                                                              |
| <p>sensorA1<br>...<br>sensorA6</p>                                                                                                                         | Показания датчиков, подключенных к соответствующим аналоговым портам.                                                                                                                                                                                                                                                                                                                          |
| <p>sensorD1<br>sensorD2</p>                                                                                                                                | Показания датчиков, подключенных к соответствующим цифровым портам.                                                                                                                                                                                                                                                                                                                            |

## **accelerometer**

Массив из трёх элементов, содержащий показания акселерометра по оси X, Y и Z соответственн&#x43E;**.**

#### **Пример**

```python
x = accelerometer[0]; -- показания акселерометра по оси X
y = accelerometer[1]; -- показания акселерометра по оси Y
z = accelerometer[2]; -- показания акселерометра по оси Z
```

## **colorSensor** <a href="#colorsensor" id="colorsensor"></a>

Показания датчика цвета по видеокамере в центре кадра — интенсивность красного, зелёного и синего соответственно.

Обновляются только когда датчик цвета включён и инициализирован.

|                     |                               |
| ------------------- | ----------------------------- |
| **colorSensor\[0]** | Интенсивность красного цвета  |
| **colorSensor\[1]** | Интенсивность зеленого цвета. |
| **colorSensor\[2]** | Интенсивность синего цвета    |

#### **Возможные значения**

От 0 до 255.

#### **Пример**

```
r = colorSensor[0]; -- интенсивность красного цвета
g = colorSensor[1]; -- интенсивность зеленого цвета
b = colorSensor[2]; -- интенсивность синего цвета
```

## **gamepadPad1, gamepadPad2** <a href="#gamepadpad" id="gamepadpad"></a>

Координаты нажатия активных областей на пульте.

Каждая переменная хранит в себе массив из двух элементов, соответствующих координате точки нажатия.

![](https://thumb.tildacdn.com/tild3864-3034-4638-a466-343932386432/-/resize/602x/-/format/webp/image7.png)

#### **Возможные значения**

От (-100, -100) до (100, 100), \
(-100, -100) — левый верхний угол активной области.\
(-101, -101) — если нажатия нет.

## **gyroscope**

Массив из трёх элементов, содержащий показания гироскопа по оси X, Y и Z соответственно.

#### **Пример**

```python
x = gyroscope[0]; -- показания гироскопа по оси X (скорость)
y = gyroscope[1]; -- показания гироскопа по оси Y (скорость)
z = gyroscope[2]; -- показания гироскопа по оси Z (скорость)
t = gyroscope[3]; -- абсолютное время показания (мс)
pos_x = gyroscope[4]; -- угол отклонения робота по оси X (градусы)
pos_y = gyroscope[5]; -- угол отклонения робота по оси Y (градусы)
pos_z = gyroscope[6]; -- угол отклонения робота по оси Z (градусы)
```

## **lineSensor**

Массив из трёх элементов, содержащий показания камеры в режиме датчика линии.Значения обновляются при включенном и инициализированном датчике.

|                    |                                                                                                                                                                                                                      |
| ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **lineSensor\[0]** | Отклонение линии от центра экрана от -100 (крайнее левое положение линии в кадре) до 100 (крайнее правое положение).                                                                                                 |
| **lineSensor\[1]** | Вероятность перекрёстка — определяется как процент точек внутри горизонтальной полосы в центре кадра, распознанных как линия.От 0 (таких точек нет) до 100 (все точки в горизонтальной полосе распознаны как линия). |
| **lineSensor\[2]** | Относительный размер линии, то есть количество точек в кадре, определённых как линия, от 0 (линии в кадре нет) до 100 (весь кадр распознан как линия).                                                               |


---

# 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/trik/programming-visual/sensory-variables.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.
