Компонент «Сенсор Акселерометра»

Акселерометр — это датчик смартфона, измеряющий ускорение устройства в трёх осях (X, Y, Z). В MIT App Inventor этот компонент позволяет:

  • Определять наклон устройства.
  • Реагировать на встряхивания.
  • Фиксировать резкие движения (падение, удар).

Является невидимым компонентом.

Значения осей акселерометра

X (горизонтальная ось):

  • 0 — телефон лежит ровно на плоской поверхности,
  • Положительные значения — наклон вправо (левая сторона поднята),
  • Отрицательные значения — наклон влево (правая сторона поднята),

Y (вертикальная ось):

  • 0 — телефон лежит ровно,
  • Положительные значения — нижняя часть телефона поднята,
  • Отрицательные значения — верхняя часть телефона поднята,

Z (ось глубины):

  • -9.8 м/с² — телефон лежит горизонтально экраном вверх (нормальное ускорение свободного падения),
  • 0 — телефон стоит вертикально,
  • +9.8 м/с² — телефон перевернут экраном вниз,
  • Изменения значений происходят при ускорении устройства по или против направления силы тяжести.

Настройки

  • Чувствительность — насколько чувствителен будет сенсор к воздействию. Варианты: слабая, умеренная, сильная.
  • Включено — работает ли сенсор.
  • Legacy Mode (режим совместимости) определяет, какую систему координат использует акселерометр:
    • если включен — используется старая система координат (до 2019 года). Ось Y инвертирована (положительные значения = наклон вниз).
    • если выключен — используется современная система (соответствует стандартам Android).
    • Для новых проектов лучше не использовать режим совместимости.
  • Минимальный интервал — указывает минимальный интервал между встряхиваниями, следующими друг за другом, в миллисекундах. После того, как телефон начнет трясти, все дальнейшие события встряхивания будут игнорироваться до тех пор, пока не истечет интервал.

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

  • когда Сенсор Акселерометра Ускорение Изменилось — блок команд, которые будут выполнены, если будет зафиксировано изменение ускорения по какой-либо из осей. Содержит три локальных переменных, соответствующих осям X, Y и Z.
  • когда Сенсор Акселерометра Вибрация — блок команд, которые будут выполнены, если будет зафиксировано встряхивание устройства.
  • Остальные команды служат для использования или изменения настроек акселерометра:

Акселерометр в MIT App Inventor — основа для создания динамичных интерактивных приложений, реагирующих на движения устройства. Для тестирования всегда используйте реальные Android-устройства, так как эмулятор не передаёт реальные данные акселерометра.

Где используется Сенсор Акселерометра

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания применять.

Срок проверки reCAPTCHA истек. Перезагрузите страницу.