NOBのArduino日記!

NOBのArduino日記!

趣味は車・バイク・自転車・ラジコン・電子工作です。

Arduino IDE(CurieIMU.getStepDetectionModeの使い方)

■CurieIMU.getStepDetectionMode関数
 CurieIMU.hライブラリのCurieIMU.getStepDetectionMode関数は、現在選択されているステップ(歩く)検出モードの値を返します。

■使用例
 CurieIMU.getStepDetectionMode関数を使ったArduinoIDEのプログラム例は図1の通りです。このプログラムを実行すると、最初にCurieIMU.setStepDetectionMode関数によりステップ検出モードが「CURIE_IMU_STEP_MODE_××××」に設定され、次のCurieIMU.getStepDetectionMode関数によって現在設定されているステップ検出モード(表1の該当する値)を取得しシリアルモニタ上表示します。

#include "CurieIMU.h"

void setup() {
  Serial.begin(9600); // シリアル通信を初期化
  while (!Serial);    // シリアルポートが開くのを待つ
  Serial.println("Initializing IMU device...");
  CurieIMU.begin(); // デバイスの初期化
}

void loop() {
  //ステップ検出モードの値を設定します。
  CurieIMU.setStepDetectionMode(CURIE_IMU_STEP_MODE_NORMAL);

  //ステップ検出モードの値を返します。
  Serial.println(CurieIMU.getStepDetectionMode());

  CurieIMU.setStepDetectionMode(CURIE_IMU_STEP_MODE_SENSITIVE);
  Serial.println(CurieIMU.getStepDetectionMode());
  CurieIMU.setStepDetectionMode(CURIE_IMU_STEP_MODE_ROBUST);
  Serial.println(CurieIMU.getStepDetectionMode());
  CurieIMU.setStepDetectionMode(CURIE_IMU_STEP_MODE_UNKNOWN);
  Serial.println(CurieIMU.getStepDetectionMode());
  delay(10000);
}
イメージ 1
図1:プログラム例
 
イメージ 1
図2:プログラム実行結果
 

■「CurieIMU.getStepDetectionMode()」のパラメータはありません
 戻り値:現在設定されているCurieIMUStepMode(歩行検出モード)、表1に示すいずれかの値を取得する事が出来ます。

表1:CurieIMUStepMode
項目 内容
CURIE_IMU_STEP_MODE_NORMA 0
CURIE_IMU_STEP_MODE_SENSITIVE 1
CURIE_IMU_STEP_MODE_ROBUST 2
CURIE_IMU_STEP_MODE_UNKNOWN 3
 
 
■その他関数
 Curie IMUライブラリに関するその他関数については、コチラをご覧ください。
 

イメージ 1 イメージ 3
励みになりますのでよければクリック下さい(^o^)/

↩【ArduinoIDE reference】目次に戻る