地磁気センサーHMC5883LのモジュールがAmazonで480円で出ていましたので使ってみました。(eBayでは1ドルというのもありました。) Weaver氏提供のライブラリでとりあえず値を読みだしてみましたが、誤差が大きいようです。 0deg --- 0.0 90deg --- 2.2(1.57) 180deg --- 4.2(3.14) 270deg --- 5.1(4.71) * 単位はラジアン、( )内は正しい値 #include "mbed.h" #include "HMC5883L.h" Serial pc(USBTX, USBRX); HMC5883L compass(p28, p27); int main() { compass.init(); while(1) { pc.printf("raw=%f\r\n",compass.getHeadingXY()); wait(