3軸加速度センサから加速度を取得する


久しぶりにarduinoをいじる。
以前id:waroeのお金で購入した3軸加速度センサ KXM52-1050(秋月電子で購入)を使って加速度を取得してみた。
加速度の取得にはarduinoのanalogポートを使用します。
すごく簡単にできてびっくり。

KXM52-1050のデータシートを見ながら対応するピンとピンをつないでちょちょっとプログラムを書くだけ!

int x = 0;
int y = 0;
int z = 0;
 
void setup(){
  Serial.begin(9600);
}
 
void loop(){
  //アナログポートの使用
  x = analogRead(0);
  y = analogRead(1);
  z = analogRead(2);
  
  delay(100);
 //各軸の値を出力する
  Serial.print("x=");
  Serial.print(x);
  Serial.print(",");
  Serial.print("y=");
  Serial.print(y);
  Serial.print(",");
  Serial.print("z=");
  Serial.print(z);
  Serial.println();  //改行する
  
}

コンパイルし、arduinoへの転送が終わったらUploadボタンの横のSerialMonitorボタンを押すとシリアル通信を開始します。
うまくいけばこんな感じで取得が可能。