2020/6/16

Dependencies:   mbed BMX055 SDFileSystem

Committer:
Takagisyuiti
Date:
Thu Oct 29 07:32:17 2020 +0000
Revision:
1:f54eae4853ca
Parent:
0:68bf06937509
BMX

Who changed what in which revision?

UserRevisionLine numberNew 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 }