Сенсорные переменные — зарезервированные переменные для получения показаний сенсоров, подключенных к соответствующим портам.
Эти значения можно присваивать переменным и использовать в математических выражениях.
Изменение переменных можно отследить по ходу программы в таблице переменных.
Переменная | Описание |
---|---|
accelerometer | Массив из трёх элементов, содержащий показания акселерометра по оси X, Y и Z. |
buttonDown buttonUp buttonEnter buttonEsc buttonPower buttonLeft buttonRight |
Состояние кнопок на корпусе контроллера ТРИК: «Вверх», «Ввод», «Отмена», «Вправо». |
colorSensor | Показания датчика цвета по видеокамере в центре кадра — интенсивность красного, зелёного и синего соответственно. Обновляются только когда датчик цвета включён и инициализирован.
|
encoder1 |
Показания энкодеров на портах E1, E2, E3, E4 соответственно. |
gamepadButton1 ... gamepadButton5 |
Состояние кнопок на пульте с 1 по 5 соответственно. |
gamepadConnected | Состояние подключения пульта. 0 — пульт не подключен. |
Координаты нажатия активных областей на пульте. Возможные значения: (-101, -101) — если нажатия нет. |
|
gamepadPad1Pressed |
Состояние нажатия на область левую и правую область пульта соответственно. Координаты нажатия можно узнать с помощью переменных gamepadPad1 и gamepadPad2. |
gamepadWheel | Значение наклона пульта (если он подключён и на нём включён «руль»). -101 — если данных о положении «руля» нет. -100 — крайнее левое положение. |
gyroscope | Массив из трёх элементов, содержащий показания гироскопа по оси X, Y и Z соответственно. |
lineSensor | Массив из трёх элементов, содержащий показания камеры в режиме датчика линии. Значения обновляются при включенном и инициализированном датчике линии. |
objectSensorX objectSensorY | Координаты распознанного объекта видеокамерой относительно центра экрана. Значения обновляются при включенном и инициализированном датчике. Возможные значения: |
objectSensorSize | Размер распознанного объекта видеокамерой. Значение обновляется при включенном и инициализированном датчике объекта. Возможные значения: |
sensorA1 |
Показания датчиков, подключенных к соответствующим аналоговым портам. |
sensorD1 |
Показания датчиков, подключенных к соответствующим цифровым портам. |
Массив из трёх элементов, содержащий показания акселерометра по оси X, Y и Z соответственно**.**
x = accelerometer[0]; -- показания акселерометра по оси X
y = accelerometer[1]; -- показания акселерометра по оси Y
z = accelerometer[2]; -- показания акселерометра по оси Z
Показания датчика цвета по видеокамере в центре кадра — интенсивность красного, зелёного и синего соответственно.
Обновляются только когда датчик цвета включён и инициализирован.
colorSensor[0] | Интенсивность красного цвета |
colorSensor[1] | Интенсивность зеленого цвета. |
colorSensor[2] | Интенсивность синего цвета |
От 0 до 255.
r = colorSensor[0]; -- интенсивность красного цвета
g = colorSensor[1]; -- интенсивность зеленого цвета
b = colorSensor[2]; -- интенсивность синего цвета
Координаты нажатия активных областей на пульте.
Каждая переменная хранит в себе массив из двух элементов, соответствующих координате точки нажатия.
От (-100, -100) до (100, 100),
(-100, -100) — левый верхний угол активной области.
(-101, -101) — если нажатия нет.
Массив из трёх элементов, содержащий показания гироскопа по оси X, Y и Z соответственно.
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[0] | Отклонение линии от центра экрана от -100 (крайнее левое положение линии в кадре) до 100 (крайнее правое положение). |
lineSensor[1] | Вероятность перекрёстка — определяется как процент точек внутри горизонтальной полосы в центре кадра, распознанных как линия.От 0 (таких точек нет) до 100 (все точки в горизонтальной полосе распознаны как линия). |
lineSensor[2] | Относительный размер линии, то есть количество точек в кадре, определённых как линия, от 0 (линии в кадре нет) до 100 (весь кадр распознан как линия). |