NOBのArduino日記!

NOBのArduino日記!

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

Arduino IDE(CurieIMU.setStepDetectionModeの使い方)

■CurieIMU.setStepDetectionMode関数
 CurieIMU.hライブラリのCurieIMU.setStepDetectionMode関数は、ステップ(歩行)検出モードを設定します。

■使用例
 CurieIMU.setStepDetectionMode関数を使った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.setStepDetectionMode(in mode)」のパラメータ
 mode:表1に示すいずれかの値を設定する事が出来ます。

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

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

↩【ArduinoIDE reference】目次に戻る