Newer
Older
m5stickcplus / src / accgyro.ino
@Motoki Motoki on 15 Mar 906 bytes 2025
// 参考にしたサイト: https://qiita.com/kitazaki/items/1ce671532270cd44fabf

#include <M5StickCPlus.h>

float gyroX, gyroY, gyroZ;  // ジャイロデータ 
float ax, ay, az;  // 加速度データ

void setup() {
  M5.begin();
  M5.Lcd.setRotation(3);
  M5.IMU.Init();
  Serial.begin(115200);
  Serial.println("");
}
void loop() {
  M5.IMU.getGyroData(&gyroX, &gyroY, &gyroZ);
  M5.IMU.getAccelData(&ax, &ay, &az);
  M5.Lcd.setCursor(0, 10, 2);

  M5.Lcd.printf("aX :%7.2f  \naY :%7.2f  \naZ :%7.2f mg  \n\n", ax , ay , az );
  Serial.printf("%7.2f , %7.2f , %7.2f \n", ax , ay , az); //シリアルプロッタ用の出力

  M5.Lcd.printf("gX :%7.2f  \ngY :%7.2f  \ngZ :%7.2f mg  ", gyroX * M5.IMU.gRes, gyroY * M5.IMU.gRes, gyroZ * M5.IMU.gRes);
  // Serial.printf("%7.2f,%7.2f,%7.2f,", gyroX * M5.IMU.gRes, gyroY * M5.IMU.gRes, gyroZ * M5.IMU.gRes);

  delay(50);
}