![](/media/cache/profiles/sample02.jpg.50x50_q85.jpg)
A
Dependencies: mbed MPU6050 SDFileSystem
main.cpp@2:c71d47ba90e4, 2021-12-14 (annotated)
- 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?
User | Revision | Line number | New 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 | } |