9軸センサのデータを取得しよう。9軸センサのデータを取得しよう。算出するために、加速度センサ、ジャイロセンサ、磁気センサを使用します。今回は、それらが一体となった9軸センサをから、データを取得してみましょう。I2C通信を使って、9軸センサの値を取得し、そのデータをシリアル通信を使って、PCに送信します。TermでPC上に表示します。9軸センサモジュール(3軸加速度+3軸ジャイロ+3軸コンパス)以下のプログラムをコンパイルし、mbedフォルダに入れます。{while(1){i2c_write(addr1,0x20,0xff);pc.printf("GX:%d\n",i2c_read_16bit(addr1,0x28,0x29));pc.printf("GY:%d\n",i2c_read_16bit(addr1,0x2a,0x2b));pc.printf("GZ:%d\n",i2c_read_16bit(addr1,0x2c,0x2d));i2c_write(addr2,0x20,0xa7);pc.printf("AX:%d\n",i2c_read_16bit(addr2,0x28,0x29));pc.printf("AY:%d\n",i2c_read_16bit(addr2,0x2a,0x2b));pc.printf("AZ:%d\n",i2c_read_16bit(addr2,0x2c,0x2d));i2c_write(addr2,0x26,0x00);pc.printf("MX:%d\n",i2c_read_16bit(addr2,0x08,0x09));pc.printf("MY:%d\n",i2c_read_16bit(addr2,0x0a,0x0b));pc.printf("MZ:%d\n",i2c_read_16bit(addr2,0x0c,0x0d));wait(0.5);}}回路図を参考に回路を製作してください。Termを起動し、mbedのリセットスイッチを押します。するとこのように、9軸センサの値が出力されます。AM非常に見やすいプログラムでした参考になりました。コメントをキャンセルメールアドレスが公開されることはありません。9軸センサのデータを取得しよう。