BNO055(9軸センサー)をMedOS6に対応させました。 ※printfで%fを使いfloatを表示するには mbed_app.json をmain.cppと同じ階層においてください。
#include "mbed.h"
#include "BNO055.h"
BNO055 bno(D14,D15); //I2C SDA,SCL
int main() {
printf("BNO055 Hello World\r\n\r\n");
led = 1;
bno.reset();
while (!bno.check()){
led = !led;
ThisThread::sleep_for(1ms);
}
printf("BNO055 found\r\n\r\n");
printf("\r\n");
while (true) {
bno.setmode(OPERATION_MODE_NDOF); //魔法
bno.get_angles(); // 角度取得
printf("%f\n",bno.euler.yaw); // <- 0~360 (初期位置0)
ThisThread::sleep_for(1ms);
}
}