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()

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