Arduino:Библиотеки/CurieIMU/setDetectionDuration()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция setDetectionDuration()[1]

Задает временное значение или окно ожидания для указанного режима чувствительности.

Синтаксис

CurieIMU.setDetectionDuration(feature, value)

Параметры

feature – режим чувствительности. Допустимы следующие значения: CURIE_IMU_FREEFALL, CURIE_IMU_SHOCK, CURIE_IMU_MOTION, CURIE_IMU_ZERO_MOTION, CURIE_IMU_DOUBLE_TAP, CURIE_IMU_TAP_SHOCK, CURIE_IMU_TAP_QUIET. Тип данных – int.
value – временное значение, которое нужно задать для какого-либо из этих режимов. Некоторые режимы требуют специальных значений (тип данных – float). Все они перечислены ниже:
CURIE_IMU_FREEFALL – то, сколько время датчик должен непрерывно считывать 0 g, чтобы запустить прерывание. Допустимо значение от 2,5 до 637,5 с шагом в 2,5 (в миллисекундах).
CURIE_IMU_SHOCK – то, сколько время датчик должен непрерывно считывать высокий уровень g, чтобы запустить прерывание. Допустимые значения: 50 и 75 (в миллисекундах).
CURIE_IMU_MOTION – количество замеров (идущих друг за другом и в которых измеренное значение превышает пороговый уровень), необходимое для того, чтобы запустить прерывание. Чтобы определить время замера, поделите его на частоту считывания данных. Допустимые значения: от 1 до 4 (в секундах).
CURIE_IMU_ZERO_MOTION – то, сколько время значения на всех трех осях акселерометра должны оставаться ниже порогового уровня, чтобы запустить прерывание. Значение хранится в 6 битах и используется вместе с множителем 1.28, 5.12 и 10.24 (в секундах). Допустимые значения: 1.28, 2.56, 3.84, 5.12, 6.40, 7.68, 8.96, 10.24, 11.52, 12.80, 14.08, 15.36, 16.64, 17.92, 19.20, 20.48, 25.60, 30.72, 35.84, 40.96, 46.08, 51.20, 56.32, 61.44, 66.56, 71.68, 76.80, 81.92, 87.04, 92.16, 97.28, 102.40, 112.64, 122.88, 133.12, 143.36, 153.60, 163.84, 174.08, 184.32, 194.56, 204.80, 215.04, 225.28, 235.52, 245.76, 256.00, 266.24, 276.48, 286.72, 296.96, 307.20, 317.44, 327.68, 337.92, 348.16, 358.40, 368.64, 378.88, 389.12, 399.36, 409.60, 419.84, 430.08 (в секундах).
CURIE_IMU_DOUBLE_TAP – окно ожидания для считывания второго нажатия. Допустимые значения: 50, 100, 150, 200, 250, 275, 500 и 700 (в миллисекундах).
CURIE_IMU_TAP_SHOCK – то, сколько время должно происходить событие удара (превышающее заданный порог), чтобы запустить прерывание. Допустимые значения: 50 и 75 (в миллисекундах).
CURIE_IMU_TAP_QUIET – То, сколько время значение от акселерометра должно оставаться на низком уровне между двумя нажатиями. Допустимые значения: 20 и 30 (в миллисекундах).

Что возвращает

Ничего.

См.также

  1. begin()
  2. getGyroRate()
  3. setGyroRate()
  4. getAccelerometerRate()
  5. setAccelerometerRate()
  6. getGyroRange()
  7. setGyroRange()
  8. getAccelerometerRange()
  9. setAccelerometerRange()
  10. autoCalibrateGyroOffset()
  11. autoCalibrateAccelerometerOffset()
  12. noGyroOffset()
  13. noAccelerometerOffset()
  14. gyroOffsetEnabled()
  15. accelerometerOffsetEnabled()
  16. getGyroOffset()
  17. setGyroOffset()
  18. getAccelerometerOffset()
  19. setAccelerometerOffset()
  20. getDetectionThreshold()
  21. setDetectionThreshold()
  22. getDetectionDuration()
  23. interrupts()
  24. noInterrupts()
  25. interruptEnabled()
  26. getInterruptStatus()
  27. getStepDetectionMode()
  28. setStepDetectionMode()
  29. readMotionSensor()
  30. readAccelerometer()
  31. readGyro()
  32. readTemperature()
  33. shockDetected()
  34. motionDetected()
  35. tapDetected()
  36. stepsDetected()
  37. attachInterrupt()
  38. detachInterrupt()

Внешние ссылки