2020/6/16
Dependencies: mbed BMX055 SDFileSystem
main.cpp@1:f54eae4853ca, 2020-10-29 (annotated)
- Committer:
- Takagisyuiti
- Date:
- Thu Oct 29 07:32:17 2020 +0000
- Revision:
- 1:f54eae4853ca
- Parent:
- 0:68bf06937509
BMX
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
falconsyunya | 0:68bf06937509 | 1 | #include "mbed.h" |
falconsyunya | 0:68bf06937509 | 2 | #include "BMX055.h" |
Takagisyuiti | 1:f54eae4853ca | 3 | #include "SDFileSystem.h" |
falconsyunya | 0:68bf06937509 | 4 | |
Takagisyuiti | 1:f54eae4853ca | 5 | SDFileSystem sd(PA_7, PA_6, PA_5, PA_4, "sd"); // the pinout on the mbed Cool Components workshop board |
falconsyunya | 0:68bf06937509 | 6 | DigitalOut myled(LED1); |
Takagisyuiti | 1:f54eae4853ca | 7 | |
Takagisyuiti | 1:f54eae4853ca | 8 | BMX055 bmx(PB_7,PB_6);//SDA,SCL |
falconsyunya | 0:68bf06937509 | 9 | Serial pc(USBTX, USBRX); |
falconsyunya | 0:68bf06937509 | 10 | double a[3],b[3],c[3]; |
Takagisyuiti | 1:f54eae4853ca | 11 | int r; |
falconsyunya | 0:68bf06937509 | 12 | |
falconsyunya | 0:68bf06937509 | 13 | int main() { |
Takagisyuiti | 1:f54eae4853ca | 14 | mkdir("/sd/mydir00", 0777); |
Takagisyuiti | 1:f54eae4853ca | 15 | FILE *fp = fopen("/sd/mydir00/sddata.csv", "w"); |
Takagisyuiti | 1:f54eae4853ca | 16 | if(fp == NULL) { |
Takagisyuiti | 1:f54eae4853ca | 17 | error("Could not open file for write\n"); |
Takagisyuiti | 1:f54eae4853ca | 18 | } |
Takagisyuiti | 1:f54eae4853ca | 19 | |
Takagisyuiti | 1:f54eae4853ca | 20 | r=0; |
Takagisyuiti | 1:f54eae4853ca | 21 | while(1000>r) { |
falconsyunya | 0:68bf06937509 | 22 | bmx.getAcc(); |
falconsyunya | 0:68bf06937509 | 23 | bmx.getGyro(); |
falconsyunya | 0:68bf06937509 | 24 | bmx.getMag(); |
Takagisyuiti | 1:f54eae4853ca | 25 | |
Takagisyuiti | 1:f54eae4853ca | 26 | fprintf(fp,"%2.4f,%2.4f,%2.4f,%2.4f,%2.4f,%2.4f,%2.4f,%2.4f,%2.4f\n\r",(bmx.accel[0]/512)*9.8f, |
Takagisyuiti | 1:f54eae4853ca | 27 | (bmx.accel[1]/512)*9.8f,(bmx.accel[2]/512)*9.8f,(bmx.gyroscope[0]*125)/2048.0f, |
Takagisyuiti | 1:f54eae4853ca | 28 | (bmx.gyroscope[1]*125)/2048.0f,(bmx.gyroscope[2]*125)/2048.0f,bmx.magnet[0]/3.0f,bmx.magnet[1]/3.0f,bmx.magnet[2]/3.0f); |
Takagisyuiti | 1:f54eae4853ca | 29 | |
Takagisyuiti | 1:f54eae4853ca | 30 | pc.printf("%2.4f,%2.4f, %2.4f, %2.4f,%2.4f, %2.4f, %2.4f,%2.4f, %2.4f\r\n",bmx.accel[0],bmx.accel[1],bmx.accel[2],bmx.gyroscope[0],bmx.gyroscope[1],bmx.gyroscope[2],bmx.magnet[0],bmx.magnet[1],bmx.magnet[2]); |
falconsyunya | 0:68bf06937509 | 31 | //pc.printf("%2.4f, %2.4f, %2.4f, ",(bmx.accel[0]/512)*9.8,(bmx.accel[1]/512)*9.8,(bmx.accel[2]/512)*9.8); |
falconsyunya | 0:68bf06937509 | 32 | //pc.printf("%2.4f, %2.4f, %2.4f, ",(bmx.gyroscope[0]*125)/2048,(bmx.gyroscope[1]*125)/2048,(bmx.gyroscope[2]*125)/2048); |
Takagisyuiti | 1:f54eae4853ca | 33 | //pc.printf("%2.4f, %2.4f, %2.4f\r\n",bmx.magnet[0],bmx.magnet[1],bmx.magnet[2]) |
Takagisyuiti | 1:f54eae4853ca | 34 | r++; |
Takagisyuiti | 1:f54eae4853ca | 35 | // wait(0.2); |
falconsyunya | 0:68bf06937509 | 36 | } |
Takagisyuiti | 1:f54eae4853ca | 37 | fclose(fp); |
falconsyunya | 0:68bf06937509 | 38 | } |