BMP085を入れました
Dependencies: BMP085_2 SDFileSystem mbed
main.cpp
- Committer:
- yattu0914
- Date:
- 2013-07-30
- Revision:
- 4:5872b6ac17e5
- Parent:
- 3:37b076ff27a9
- Child:
- 5:9cfdae50349e
File content as of revision 4:5872b6ac17e5:
#include "mbed.h" #include "SDFileSystem.h" #include "bmp085.h" SDFileSystem sd(p5, p6, p7, p8, "sd"); // the pinout on the mbed Cool Components workshop board Serial xbee(p13,p14); // tx, rx /*Timeout dater;*/ //LocalFileSystem local("local"); Timer timer; AnalogIn temp_in(p20); AnalogIn acc_x(p17); AnalogIn acc_y(p18); AnalogIn acc_z(p19); AnalogIn v_out(p16); AnalogIn light_in(p15); BMP085 bmp085(p28, p27); int main() { float r_temp, temp; float vo,ax,ay,az, light; //FILE* fp = NULL; //fp = fopen("/sd/CanSat.txt", "a"); unsigned count = 0; //time_t epoch = 0; //fprintf(fp, "E %d \r", epoch); timer.start(); while(1){ //epoch = time(NULL); float seconds = timer.read(); temp = temp_in; vo = v_out/10*33; ax = acc_x/10; ay = acc_y/10; az = acc_z/10; light = light_in/10*33; r_temp = temp_in * 3.3 * 100 ; bmp085.update(); P = bmp085.get_pressure(); t = bmp085.get_temperature(); if (fp != NULL) { fprintf(fp, "S %f ", seconds); fprintf(fp, "T %5.2f ",r_temp); fprintf(fp, "H %5.2f ",(vo*8-6)/25); fprintf(fp, "X %5.2f ",(ax*33-1.65)/0.66); fprintf(fp, "Y %5.2f ",(ay*33-1.65)/0.66); fprintf(fp, "Z %5.2f ",(az*33-1.65)/0.66); fprintf(fp, "L %5.2f ",light); fprintf(fp, "P %6.2f ", P); fprintf(fp, "t %6.2f ", t); fprintf(fp,"\n"); }//if if (count % 100 == 0) { xbee.printf("S %f ", seconds); xbee.printf("T %5.2f ",r_temp); xbee.printf("H %5.2f ",((vo*8-6)/25)); xbee.printf("X %5.2f ",(ax*33-1.65)/0.66); xbee.printf("Y %5.2f ",(ay*33-1.65)/0.66); xbee.printf("Z %5.2f ",(az*33-1.65)/0.66); xbee.printf("L %5.2f",light); xbee.printf("P %6.2f ", P); xbee.printf("t %6.2f ", t); xbee.printf("\n\r"); }//if ++count; wait(0.01); }//while //fclose(fp); }