方位とモーションを両方同時に調べてみよう

動作風景



ヘッダーファイル

前に用いた二つのヘッダーをそのまま用います。
HMC5883L.h
L3G4200D.h

クラスファイル

同様に前に用いた二つのクラスファイルをそのまま用います。
HMC5883L.cpp
L3G4200D.cpp

メインプログラム

main.cpp
#include "L3G4200D.h"
#include "HMC5883L.h"
#include "I2CLCD.h"

int main()
{
  I2CLCD lcd(p9,p10);
  L3G4200D motion;
  HMC5883L compass;
  short data[3];

  while(true)
  {
    motion.readData(data);
    lcd.write(data[0],5,0);
    lcd.write(data[1],5,0);
    lcd.write(data[2],5,0);
    int degree = compass.readData();
    lcd.write("\nAzimus=");
    lcd.write(degree,3,0);
    wait_ms(100);
    lcd.home();
  }
}
 1 ジャイロセンサーの定義
 2 方位センサーの定義
 3 LCDの定義
 4 
 5 
 6 
 7 LCDのオブジェクト
 8 ジャイロセンサーのオブジェクト
 9 方位センサーのオブジェクト
10 ジャイロの値を入れる配列
11 
12 
13 
14 動きを測定
15 
16 
17 
18 方位を測定
19 
20 
21 
22 
23 
24