fuck

Dependencies:   MPU6050 SDFileSystem mbed

Committer:
tsuyoshi_titech
Date:
Fri Jun 01 05:25:18 2018 +0000
Revision:
0:428ee62e4e8c
Hibari

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tsuyoshi_titech 0:428ee62e4e8c 1 //include libraries in cpp file
tsuyoshi_titech 0:428ee62e4e8c 2 #include "mbed.h"
tsuyoshi_titech 0:428ee62e4e8c 3 #include "MPU6050.h"
tsuyoshi_titech 0:428ee62e4e8c 4 #include "SDFileSystem.h"
tsuyoshi_titech 0:428ee62e4e8c 5 SDFileSystem sd(PC_12, PC_11, PC_10, PD_2, "sd");
tsuyoshi_titech 0:428ee62e4e8c 6 FILE* fp;
tsuyoshi_titech 0:428ee62e4e8c 7
tsuyoshi_titech 0:428ee62e4e8c 8 Ticker timer;
tsuyoshi_titech 0:428ee62e4e8c 9 double t=0;
tsuyoshi_titech 0:428ee62e4e8c 10 //creating an object of serial class
tsuyoshi_titech 0:428ee62e4e8c 11 //so that we can communicate with PC
tsuyoshi_titech 0:428ee62e4e8c 12 Serial pc(SERIAL_TX, SERIAL_RX);
tsuyoshi_titech 0:428ee62e4e8c 13 //setting LED1 to give digital output
tsuyoshi_titech 0:428ee62e4e8c 14 DigitalOut myled(LED1);
tsuyoshi_titech 0:428ee62e4e8c 15 //creating onject of MPU6050 class
tsuyoshi_titech 0:428ee62e4e8c 16 MPU6050 ark(PB_9,PB_8);
tsuyoshi_titech 0:428ee62e4e8c 17 //int main()
tsuyoshi_titech 0:428ee62e4e8c 18 void time()
tsuyoshi_titech 0:428ee62e4e8c 19 {
tsuyoshi_titech 0:428ee62e4e8c 20 /*reading Temprature
tsuyoshi_titech 0:428ee62e4e8c 21 float temp = ark.getTemp();
tsuyoshi_titech 0:428ee62e4e8c 22 pc.printf("temprature = %0.2f ^C\r\n",temp);
tsuyoshi_titech 0:428ee62e4e8c 23 */
tsuyoshi_titech 0:428ee62e4e8c 24 //reading Grometer readings
tsuyoshi_titech 0:428ee62e4e8c 25 float gyro[3];
tsuyoshi_titech 0:428ee62e4e8c 26 ark.getGyro(gyro);
tsuyoshi_titech 0:428ee62e4e8c 27 //pc.printf("Gyro0=%f,\tGyro1=%f,\tGyro2=%f\r\n",gyro[0],gyro[1],gyro[2]);
tsuyoshi_titech 0:428ee62e4e8c 28
tsuyoshi_titech 0:428ee62e4e8c 29 //reading Acclerometer readings
tsuyoshi_titech 0:428ee62e4e8c 30 float acce[3];
tsuyoshi_titech 0:428ee62e4e8c 31 ark.getAccelero(acce);
tsuyoshi_titech 0:428ee62e4e8c 32 //pc.printf("Acce0=%f,Acce1=%f,Acce2=%f\r\n",acce[0],acce[1],acce[2]);
tsuyoshi_titech 0:428ee62e4e8c 33 //pc.printf("%f,%f,%f,%f,%f,%f,%f\r\n",acce[0],acce[1],acce[2],gyro[0],gyro[1],gyro[2]);
tsuyoshi_titech 0:428ee62e4e8c 34 pc.printf("t=%f\r\n",t);
tsuyoshi_titech 0:428ee62e4e8c 35 t+=5;
tsuyoshi_titech 0:428ee62e4e8c 36 fprintf(fp,"%f,%f,%f,%f,%f,%f,%f\r\n",acce[0],acce[1],acce[2],gyro[0],gyro[1],gyro[2]);
tsuyoshi_titech 0:428ee62e4e8c 37 if(t>=(20)){
tsuyoshi_titech 0:428ee62e4e8c 38 timer.detach();
tsuyoshi_titech 0:428ee62e4e8c 39 fclose(fp);
tsuyoshi_titech 0:428ee62e4e8c 40 printf("Goodbye World!\n");
tsuyoshi_titech 0:428ee62e4e8c 41 }
tsuyoshi_titech 0:428ee62e4e8c 42 }
tsuyoshi_titech 0:428ee62e4e8c 43 int main(){
tsuyoshi_titech 0:428ee62e4e8c 44
tsuyoshi_titech 0:428ee62e4e8c 45 /*ディレクトリ作成*/
tsuyoshi_titech 0:428ee62e4e8c 46 mkdir("/sd/test", 0777);
tsuyoshi_titech 0:428ee62e4e8c 47 /*ファイル作成*/
tsuyoshi_titech 0:428ee62e4e8c 48 fp = fopen("/sd/test/sensor_log.csv", "w");
tsuyoshi_titech 0:428ee62e4e8c 49 if(fp == NULL) {
tsuyoshi_titech 0:428ee62e4e8c 50 error("Could not open file for write\n");
tsuyoshi_titech 0:428ee62e4e8c 51 }
tsuyoshi_titech 0:428ee62e4e8c 52 timer.attach(&time,5);
tsuyoshi_titech 0:428ee62e4e8c 53
tsuyoshi_titech 0:428ee62e4e8c 54
tsuyoshi_titech 0:428ee62e4e8c 55 }
tsuyoshi_titech 0:428ee62e4e8c 56
tsuyoshi_titech 0:428ee62e4e8c 57
tsuyoshi_titech 0:428ee62e4e8c 58 /*
tsuyoshi_titech 0:428ee62e4e8c 59 #include "mbed.h"
tsuyoshi_titech 0:428ee62e4e8c 60 #include "SDFileSystem.h"
tsuyoshi_titech 0:428ee62e4e8c 61
tsuyoshi_titech 0:428ee62e4e8c 62 SDFileSystem sd(PC_12, PC_11, PC_10, PD_2, "sd"); //CMD(MOSI),DAT0(MISO),CLK(CSK),CD/DAT3(CS)
tsuyoshi_titech 0:428ee62e4e8c 63
tsuyoshi_titech 0:428ee62e4e8c 64 int main() {
tsuyoshi_titech 0:428ee62e4e8c 65 printf("Hello World!\n");
tsuyoshi_titech 0:428ee62e4e8c 66
tsuyoshi_titech 0:428ee62e4e8c 67 mkdir("/sd/mydir", 0777);
tsuyoshi_titech 0:428ee62e4e8c 68
tsuyoshi_titech 0:428ee62e4e8c 69 FILE *fp = fopen("/sd/mydir/sdtest.txt", "w");
tsuyoshi_titech 0:428ee62e4e8c 70 if(fp == NULL) {
tsuyoshi_titech 0:428ee62e4e8c 71 error("Could not open file for write\n");
tsuyoshi_titech 0:428ee62e4e8c 72 }
tsuyoshi_titech 0:428ee62e4e8c 73 fprintf(fp, "Hello fun SD Card World!");
tsuyoshi_titech 0:428ee62e4e8c 74 fclose(fp);
tsuyoshi_titech 0:428ee62e4e8c 75
tsuyoshi_titech 0:428ee62e4e8c 76 printf("Goodbye World!\n");
tsuyoshi_titech 0:428ee62e4e8c 77 }*/