2013

Dependencies:   BMP085_2 SDFileSystem mbed

Fork of cansat new by takaaki yatsuzuka

Committer:
yattu0914
Date:
Sun Jul 28 07:29:25 2013 +0000
Revision:
3:37b076ff27a9
Parent:
2:e093c70066d0
Child:
4:5872b6ac17e5
time()?????Timer????????????1???????????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yattu0914 0:2c21bfd10524 1 #include "mbed.h"
yattu0914 1:6dc59f48b649 2 //#include "SDFileSystem.h"
yattu0914 1:6dc59f48b649 3
yattu0914 1:6dc59f48b649 4 //SDFileSystem sd(p5, p6, p7, p8, "sd"); // the pinout on the mbed Cool Components workshop board
yattu0914 0:2c21bfd10524 5 Serial xbee(p13,p14); // tx, rx
yattu0914 1:6dc59f48b649 6 /*Timeout dater;*/
yattu0914 1:6dc59f48b649 7 LocalFileSystem local("local");
yattu0914 3:37b076ff27a9 8 Timer timer;
yattu0914 0:2c21bfd10524 9
yattu0914 0:2c21bfd10524 10 AnalogIn temp_in(p20);
yattu0914 0:2c21bfd10524 11 AnalogIn acc_x(p17);
yattu0914 0:2c21bfd10524 12 AnalogIn acc_y(p18);
yattu0914 0:2c21bfd10524 13 AnalogIn acc_z(p19);
yattu0914 0:2c21bfd10524 14 AnalogIn v_out(p16);
yattu0914 0:2c21bfd10524 15 AnalogIn light_in(p15);
yattu0914 0:2c21bfd10524 16
yattu0914 0:2c21bfd10524 17 int main() {
yattu0914 0:2c21bfd10524 18
yattu0914 0:2c21bfd10524 19 float r_temp, temp;
yattu0914 0:2c21bfd10524 20 float vo,ax,ay,az, light;
yattu0914 1:6dc59f48b649 21
yattu0914 1:6dc59f48b649 22 FILE* fp = fopen("/local/CanSat.txt", "a");
yattu0914 1:6dc59f48b649 23 unsigned count = 0;
yattu0914 2:e093c70066d0 24 time_t epoch = 0;
yattu0914 0:2c21bfd10524 25
yattu0914 2:e093c70066d0 26 fprintf(fp, "E %d \r", epoch);
yattu0914 3:37b076ff27a9 27 timer.start();
yattu0914 3:37b076ff27a9 28
yattu0914 2:e093c70066d0 29 while(1){
yattu0914 3:37b076ff27a9 30 //epoch = time(NULL);
yattu0914 3:37b076ff27a9 31 float seconds = timer.read();
yattu0914 2:e093c70066d0 32 temp = temp_in;
yattu0914 2:e093c70066d0 33 vo = v_out/10*33;
yattu0914 2:e093c70066d0 34 ax = acc_x/10;
yattu0914 2:e093c70066d0 35 ay = acc_y/10;
yattu0914 2:e093c70066d0 36 az = acc_z/10;
yattu0914 2:e093c70066d0 37 light = light_in/10*33;
yattu0914 2:e093c70066d0 38 r_temp = temp_in * 3.3 * 100 ;
yattu0914 1:6dc59f48b649 39
yattu0914 1:6dc59f48b649 40
yattu0914 3:37b076ff27a9 41 fprintf(fp, "S %f ", seconds);
yattu0914 2:e093c70066d0 42 fprintf(fp, "T %5.2f ",r_temp);
yattu0914 2:e093c70066d0 43 fprintf(fp, "H %5.2f ",(vo*8-6)/25);
yattu0914 2:e093c70066d0 44 fprintf(fp, "X %5.2f ",(ax*33-1.65)/0.66);
yattu0914 2:e093c70066d0 45 fprintf(fp, "Y %5.2f ",(ay*33-1.65)/0.66);
yattu0914 2:e093c70066d0 46 fprintf(fp, "Z %5.2f ",(az*33-1.65)/0.66);
yattu0914 2:e093c70066d0 47 fprintf(fp, "L %5.2f",light);
yattu0914 2:e093c70066d0 48 fprintf(fp,"\n");
yattu0914 1:6dc59f48b649 49
yattu0914 2:e093c70066d0 50 if (count % 100 == 0) {
yattu0914 3:37b076ff27a9 51 xbee.printf("S %f ", seconds);
yattu0914 2:e093c70066d0 52 xbee.printf("T %5.2f ",r_temp);
yattu0914 2:e093c70066d0 53 xbee.printf("H %5.2f ",((vo*8-6)/25));
yattu0914 2:e093c70066d0 54 xbee.printf("X %5.2f ",(ax*33-1.65)/0.66);
yattu0914 2:e093c70066d0 55 xbee.printf("Y %5.2f ",(ay*33-1.65)/0.66);
yattu0914 2:e093c70066d0 56 xbee.printf("Z %5.2f ",(az*33-1.65)/0.66);
yattu0914 2:e093c70066d0 57 xbee.printf("L %5.2f",light);
yattu0914 2:e093c70066d0 58 xbee.printf("\n\r");
yattu0914 2:e093c70066d0 59 }//if
yattu0914 1:6dc59f48b649 60
yattu0914 2:e093c70066d0 61 ++count;
yattu0914 2:e093c70066d0 62 wait(0.01);
yattu0914 2:e093c70066d0 63 }//while
yattu0914 2:e093c70066d0 64 //fclose(fp);
yattu0914 1:6dc59f48b649 65 }