我试图了解为MPU-9150加速器/陀螺仪/放大镜提供的示例代码。我想它退出了基本但我以前没见过它。
double dT = ( (double) MPU9150_readSensor(MPU9150_TEMP_OUT_L,MPU9150_TEMP_OUT_H) + 12412.0) / 340.0;
Serial.print(dT);
MPU9150_readSensor
与使用这两个地址从传感器接收16位整数的函数有关。我不明白的是((double) MPU....
,为什么需要它,还没有被宣布为双重?
非常感谢
亚历
答案 0 :(得分:1)
MPU9150_readSensor()
会返回int
。
我们希望编译器理解你有意想要函数的双精度值。
这就是你输入强制转换的原因。