Компонент «Датчик ориентации»

Компонент Датчик ориентации (Orientation Sensor) в MIT AppInventor позволяет отслеживать физическую ориентацию мобильного устройства в пространстве, используя встроенные датчики:

  • Акселерометр (измеряет ускорение, включая гравитацию).
  • Гироскоп (определяет угловую скорость вращения).
  • Магнитометр (работает как цифровой компас).

Соответственно этому, компонент сообщает три значения в градусах:

  • Крен : 0 градусов, когда устройство расположено ровно, увеличивается до 90 градусов, когда устройство наклонено на левый бок, и уменьшается до −90 градусов, когда устройство наклонено на правый бок.
  • Наклон : 0 градусов при ровном положении устройства, увеличивается до 90 градусов при наклоне устройства так, чтобы его верхняя часть была направлена вниз, а затем уменьшается до 0 градусов при переворачивании. Аналогично, когда устройство наклонено нижней частью вниз, наклон уменьшается до −90 градусов, а затем увеличивается до 0 градусов при его полном переворачивании.
  • Азимут : 0 градусов, когда верхняя часть устройства направлена на север, 90 градусов, когда оно направлено на восток, 180 градусов, когда оно направлено на юг, 270 градусов, когда оно направлено на запад и т. д.

Является невидимым компонентом. Не работает на эмуляторе, только на реальном устройстве.

Настройки

В режиме дизайнера доступна только одна предварительная настройка — включение или выключение сенсора.

Блоки в программировании

  • когда Сенсор Ориентации Ориентация изменена — блок кода, что делать, когда ориентация устройства изменена (хотя бы по одному параметру). Содержит три локальных переменных:
    • Азимут (Azimuth) — направление на север (0°-360°),
    • Взять (Pitch — наклон) — угол наклона вперед/назад,
    • Округлить (Roll — крен) —  угол наклона влево/вправо.
  • присвоить Сенсор Ориентации Включено — блок отвечает за включение/отключение работы датчика.
  • Остальные блоки используются для получения значений компонента для использования в других блоках:

Из-за неточностей перевода может возникнуть путаница, поэтому будьте внимательны!

  • Угол — возвращает угол поворота устройства (0°–360°). Рассчитывается на основе наклона и крена.
  • Доступен — показывает, поддерживает ли устройство датчики ориентации.
  • Азимут — показывает направление на север (0°–360°).
  • Величина — сила ускорения (0–1). 0 — устройство в покое, 1 — максимальное ускорение (например, при встряхивании).
  • Высота (Наклон) — угол наклона вперёд/назад (-90° до 90°).
  • Катиться (Крен) — угол наклона влево/вправо (-180° до 180°).

Сенсор Ориентации открывает широкие возможности для создания интерактивных приложений, взаимодействующих с физическим миром — от простых обучающих программ до сложных игр. Его простота интеграции в MIT App Inventor делает его идеальным выбором для образовательных проектов и быстрого прототипирования.