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");

}