fuck
Dependencies: MPU6050 SDFileSystem mbed
MPU6050.cpp@0:428ee62e4e8c, 2018-06-01 (annotated)
- Committer:
- tsuyoshi_titech
- Date:
- Fri Jun 01 05:25:18 2018 +0000
- Revision:
- 0:428ee62e4e8c
Hibari
Who changed what in which revision?
| User | Revision | Line number | New 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 | }*/ |