mpu con sd card
Dependencies: mbed MPU6050 SDFileSystem ds3231
main.cpp
- Committer:
- SantiagoE
- Date:
- 2020-05-25
- Revision:
- 2:6aec5de30f86
- Parent:
- 0:bdbd3d6fc5d5
File content as of revision 2:6aec5de30f86:
#include "mbed.h" #include "SDFileSystem.h" #include "MPU6050.h" #include <string> #include <stdio.h> #include <stdlib.h> #include <ds3231.h> Ds3231 rtc (D14,D15); //SDFileSystem sd(p5, p6, p7, p8, "sd"); // the pinout on the mbed Cool Components workshop board //mosi, miso, sclk MPU6050 Mpu (D7,D6); SDFileSystem sd(D11, D12, D13, D8, "sd"); Ticker timer; string Vector[100]={"","","","","","","","","","", "","","","","","","","","","", "","","","","","","","","","", "","","","","","","","","",""}; /*"","","","","","","","","",""}; "","","","","","","","","","", "","","","","","","","","","", "","","","","","","","","","", "","","","","","","","","","", "","","","","","","","","",""}; */ int j=0; //string d; int ax,ay,az; float gx,gy,gz,gt; char a; char buffer[50]; int n,g=0; Serial pc(USBTX, USBRX); int main() { ds3231_time_t time = {0,58,10,5,1}; //Los primeros 3 números corresponden a los segundos,minutos,horas //rtc uint16_t rtn_val; rtc.set_time(time); ds3231_calendar_t calendar = {28,9,25,8}; // Los primeros tres valores corresponden al día/mes/año //endrtc while(true) { gx= Mpu.getGyroRawX(); gx=gx/1000; gy= Mpu.getGyroRawY(); gy=gy/1000; gz= Mpu.getGyroRawZ(); gz=gz/1000; rtn_val = rtc.get_time(&time); //rtc pc.printf("%d/%d/%d - ", calendar); pc.printf("%d:%d:%d - ",time); //endrtc pc.printf("%d", gx); pc.printf(","); pc.printf("%d", gy); pc.printf(","); pc.printf("%d", gz); pc.printf("\n\r"); n=sprintf (buffer, "%f,%f,%f",gx,gy,gz); Vector[j]=buffer; j++; if(j==40){ j=0; break; } wait(0.5); } /*rtn_val = rtc.get_time(&time); //rtc pc.printf("%d/%d/%d - ", calendar); pc.printf("%d:%d:%d\n\r",time); //endrtc */ printf("Hello World!\n"); mkdir("/sd/mydir", 0777); FILE *fp = fopen("/sd/mydir/sdtest.txt", "w"); if(fp == NULL) { error("Could not open file for write\n"); } //le voy a mandar un audio explicandole que toca hacer paara que me entienda y ki hagamos entre los 2 hacele for (int i=0;i<40;i++) { fprintf(fp,"%s\n\r",Vector[i]); fprintf(fp,"\n\r"); } //fprintf(fp, "Quiero pasar en este trabajo :c"); fclose(fp); printf("Goodbye World!\n"); }