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

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

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

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

Изменение переменных можно отследить по ходу программы в [таблице переменных](/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 (весь кадр распознан как линия).                                                               |
