|
先看最终串口监视器和绘图仪的显示效果:
注意加速度和陀螺仪的量程数量级相差很大,两组数据在绘图仪中可以分别显示。
代码参考:
#include <Arduino_LSM6DSOX.h>
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
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 gyrx, gyry, gyrz;
if (IMU.accelerationAvailable()) {
IMU.readAcceleration(accx, accy, accz);
Serial.print(accx);
Serial.print('\t');
Serial.print(accy);
Serial.print('\t');
Serial.print(accz);
}
if (IMU.gyroscopeAvailable()) {
IMU.readGyroscope(gyrx, gyry, gyrz);
Serial.print('\t');
Serial.print(gyrx);
Serial.print('\t');
Serial.print(gyry);
Serial.print('\t');
Serial.println(gyrz);
}
delay(500);
}