更新代码如下:
#include <Arduino_LSM6DSOX.h>
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
if (!IMU.begin()) {
Serial.println("Failed to initialize IMU!");
while (1)
;
}
}
void loop() {
// put your main code here, to run repeatedly:
float accx, accy, accz;
float picth, roll, yaw;
float temperature;
if (IMU.accelerationAvailable()) {
IMU.readAcceleration(accx, accy, accz);
Serial.print(accx);
Serial.print('\t');
Serial.print(accy);
Serial.print('\t');
Serial.print(accz);
Serial.print('\t');
}
if (IMU.gyroscopeAvailable()) {
IMU.readGyroscope(picth, roll, yaw);
Serial.print(picth);
Serial.print('\t');
Serial.print(roll);
Serial.print('\t');
Serial.print(yaw);
Serial.print('\t');
}
#if 1
if (IMU.temperatureAvailable()) {
IMU.readTemperatureFloat(temperature);
Serial.print(temperature);
}
#endif
Serial.println();
delay(100);
}
更新内容:
1、重名命了加速度的三个变量名
2、添加了温度值
关于加速度的坐标说明(我认为Arduino的官网标注有误),正确的应该是:
关于加速度的坐标说明(我认为Arduino的官网标注有误),正确的应该是:
上图中使用黑色箭头重点强调了旋转方向。
|