Data collection project

Dependencies:   mbed MMA8452Q SDFileSystem

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 // Cecilia Schneider
00002 // OCE 360 Final Project 
00003 
00004 #include "mbed.h"
00005 #include "MMA8452Q.h"
00006 #include "SDFileSystem.h"
00007 
00008 // AnalogIn ain(p15); // temp sensor on p15
00009 DigitalIn switchin(p11); // switch on p11
00010 
00011 // Accelerometer
00012 MMA8452Q accel(p28, p27, 0x1D); // Accelerometer - SDA, SCL, and I2C address
00013 
00014 // Serial terminal 
00015 Serial pc(USBTX, USBRX);
00016 
00017 // SD card reader
00018 SDFileSystem sd(p5, p6, p7, p8, "sd"); 
00019 
00020 int main() {
00021     // initialize accelerometer
00022     accel.init(); 
00023     float x;
00024     float y;
00025     float z;
00026 
00027     // define and open file 
00028     FILE *file;
00029     file = fopen("/sd/acceldata.txt", "w"); 
00030        
00031     while(1){
00032         if (switchin == 1){ // store data from accelerometer in x, y , z
00033             x = accel.readX();
00034             y = accel.readY();
00035             z = accel.readZ();
00036             fprintf(file, "%3.2f %3.2f %3.2f \n\r", x, y, z); // write accelerometer data to file
00037         }
00038         else ()
00039             fclose(file); // close file here 
00040             file = fopen("/sd/acceldata.txt","r"); // reopen for reading 
00041             pc.printf("%3.2f %3.2f %3.2f \n\r", x, y, z); // print data to serial terminal 
00042             pc.printf("TEST");
00043             break; // only do this once?
00044     }
00045 }
00046 
00047 
00048 
00049 
00050 
00051 
00052 
00053 
00054 
00055 
00056 
00057 
00058 
00059 
00060 
00061 
00062 
00063 
00064 
00065 
00066 
00067