A

Dependencies:   mbed MPU6050 SDFileSystem

Committer:
kosukesuzuki
Date:
Tue Dec 14 10:55:10 2021 +0000
Revision:
2:c71d47ba90e4
Parent:
0:bdbd3d6fc5d5
mpu AND sd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:bdbd3d6fc5d5 1 #include "mbed.h"
mbed_official 0:bdbd3d6fc5d5 2 #include "SDFileSystem.h"
kosukesuzuki 2:c71d47ba90e4 3 #include "MPU6050.h"
mbed_official 0:bdbd3d6fc5d5 4
mbed_official 0:bdbd3d6fc5d5 5 SDFileSystem sd(p5, p6, p7, p8, "sd"); // the pinout on the mbed Cool Components workshop board
kosukesuzuki 2:c71d47ba90e4 6 MPU6050 mpu(p9,p10);
kosukesuzuki 2:c71d47ba90e4 7 Serial pc(USBTX,USBRX,9600);
kosukesuzuki 2:c71d47ba90e4 8
kosukesuzuki 2:c71d47ba90e4 9 int accel[3];
kosukesuzuki 2:c71d47ba90e4 10
kosukesuzuki 2:c71d47ba90e4 11 Timer t;
kosukesuzuki 2:c71d47ba90e4 12
mbed_official 0:bdbd3d6fc5d5 13 int main() {
kosukesuzuki 2:c71d47ba90e4 14 t.start();
mbed_official 0:bdbd3d6fc5d5 15 mkdir("/sd/mydir", 0777);
mbed_official 0:bdbd3d6fc5d5 16 FILE *fp = fopen("/sd/mydir/sdtest.txt", "w");
kosukesuzuki 2:c71d47ba90e4 17 while(1){
kosukesuzuki 2:c71d47ba90e4 18 mpu.readAccelData(accel); //加速度の値をaccel[3]に代入
kosukesuzuki 2:c71d47ba90e4 19 int x = accel[0]-123; //x軸方向の加速度
kosukesuzuki 2:c71d47ba90e4 20 int y = accel[1]+60; //y軸方向の加速度
kosukesuzuki 2:c71d47ba90e4 21 int z = accel[2]+1110 ; //z軸方向の加速度
kosukesuzuki 2:c71d47ba90e4 22 float X = x*0.000597964111328125;
kosukesuzuki 2:c71d47ba90e4 23 float Y = y*0.000597964111328125;
kosukesuzuki 2:c71d47ba90e4 24 float Z = z*0.000597964111328125;
kosukesuzuki 2:c71d47ba90e4 25 double a = X*X+Y*Y+Z*Z-95.982071137936;
kosukesuzuki 2:c71d47ba90e4 26
kosukesuzuki 2:c71d47ba90e4 27 pc.printf("%0.4f %.2f %.2f %.2f %.2f\r\n",t.read(),X,Y,Z,a);
kosukesuzuki 2:c71d47ba90e4 28 if(fp == NULL) {
kosukesuzuki 2:c71d47ba90e4 29 error("Could not open file for write\n");
kosukesuzuki 2:c71d47ba90e4 30 }
kosukesuzuki 2:c71d47ba90e4 31 fprintf(fp, "%.2f %.2f %.2f %.2f\r\n",X,Y,Z,a);
kosukesuzuki 2:c71d47ba90e4 32 if(t >= 10){
kosukesuzuki 2:c71d47ba90e4 33 fclose(fp);
kosukesuzuki 2:c71d47ba90e4 34 t.stop();
kosukesuzuki 2:c71d47ba90e4 35 return 0;
kosukesuzuki 2:c71d47ba90e4 36 }
kosukesuzuki 2:c71d47ba90e4 37 }
mbed_official 0:bdbd3d6fc5d5 38
mbed_official 0:bdbd3d6fc5d5 39 }