Arduino 上手教程
M5AtomS3 IMU姿态传感器输入相关API与案例程序。
#include <M5AtomS3.h> void setup(void) { AtomS3.begin();} void loop(void) { auto imu_update = AtomS3.Imu.update(); if (imu_update) { auto data = AtomS3.Imu.getImuData(); // The data obtained by getImuData can be used as follows. data.accel.x; // accel x-axis value. data.accel.y; // accel y-axis value. data.accel.z; // accel z-axis value. data.accel.value; // accel 3values array [0]=x / [1]=y / [2]=z. data.gyro.x; // gyro x-axis value. data.gyro.y; // gyro y-axis value. data.gyro.z; // gyro z-axis value. data.gyro.value; // gyro 3values array [0]=x / [1]=y / [2]=z. data.value; // all sensor 9values array [0~2]=accel / [3~5]=gyro / // [6~8]=mag Serial.printf("ax:%f ay:%f az:%f\r\n", data.accel.x, data.accel.y, data.accel.z); Serial.printf("gx:%f gy:%f gz:%f\r\n", data.gyro.x, data.gyro.y, data.gyro.z); } delay(100);}
M5AtomS3库基于M5Unified库实现, IMU部分使用了M5Unified库中的IMU_Class
, 更多按键相关的API可以参考下方文档: