如下所示的代码示例可能有助于解决这个问题。
#include
#include
ADXRS450 gyro;
void setup() {
Serial.begin(9600);
while (!Serial) {}
if (!gyro.begin()) {
Serial.println("ADXRS450陀螺仪初始化失败!");
while (1);
}
}
void loop() {
float rate = gyro.getRate();
if (isnan(rate)) {
Serial.println("ADXRS450陀螺仪读取错误!");
} else {
Serial.print("角速度(deg/s):");
Serial.println(rate, 4);
}
}
在这个示例中,我们使用ADXRS450类从GYRO读取角速度。在代码中,我们先确认陀螺仪是否成功初始化,如果没有,程序将停止并打印错误。在主循环中,我们获取当前的角速度,如果读取失败,程序将打印错误消息,否则将打印当前的角速度。
上一篇:ADXL345只读取零的数据。