Data collection project
Dependencies: mbed MMA8452Q SDFileSystem
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
Generated on Sat Aug 27 2022 16:44:55 by 1.7.2