![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Data collection project
Dependencies: mbed MMA8452Q SDFileSystem
main.cpp
- Committer:
- ccschneider
- Date:
- 2018-12-23
- Revision:
- 0:c654fb06ff86
File content as of revision 0:c654fb06ff86:
// Cecilia Schneider // OCE 360 Final Project #include "mbed.h" #include "MMA8452Q.h" #include "SDFileSystem.h" // AnalogIn ain(p15); // temp sensor on p15 DigitalIn switchin(p11); // switch on p11 // Accelerometer MMA8452Q accel(p28, p27, 0x1D); // Accelerometer - SDA, SCL, and I2C address // Serial terminal Serial pc(USBTX, USBRX); // SD card reader SDFileSystem sd(p5, p6, p7, p8, "sd"); int main() { // initialize accelerometer accel.init(); float x; float y; float z; // define and open file FILE *file; file = fopen("/sd/acceldata.txt", "w"); while(1){ if (switchin == 1){ // store data from accelerometer in x, y , z x = accel.readX(); y = accel.readY(); z = accel.readZ(); fprintf(file, "%3.2f %3.2f %3.2f \n\r", x, y, z); // write accelerometer data to file } else () fclose(file); // close file here file = fopen("/sd/acceldata.txt","r"); // reopen for reading pc.printf("%3.2f %3.2f %3.2f \n\r", x, y, z); // print data to serial terminal pc.printf("TEST"); break; // only do this once? } }