0、01秒ごとに本体にデータを保存 1秒ごとに無線通信をするプログラム

Dependencies:   mbed

Committer:
yattu0914
Date:
Sun Jul 21 13:26:58 2013 +0000
Revision:
0:6613b486c090
???????0.01????
; ?????1???????????
; ?????????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yattu0914 0:6613b486c090 1 #include "mbed.h"
yattu0914 0:6613b486c090 2
yattu0914 0:6613b486c090 3 Serial xbee(p13,p14); // tx, rx
yattu0914 0:6613b486c090 4 Ticker writeTimer;
yattu0914 0:6613b486c090 5 LocalFileSystem local("local");
yattu0914 0:6613b486c090 6
yattu0914 0:6613b486c090 7 AnalogIn temp_in(p20);
yattu0914 0:6613b486c090 8 AnalogIn acc_x(p17);
yattu0914 0:6613b486c090 9 AnalogIn acc_y(p18);
yattu0914 0:6613b486c090 10 AnalogIn acc_z(p19);
yattu0914 0:6613b486c090 11 AnalogIn v_out(p16);
yattu0914 0:6613b486c090 12 AnalogIn light_in(p15);
yattu0914 0:6613b486c090 13
yattu0914 0:6613b486c090 14
yattu0914 0:6613b486c090 15 float r_temp, temp;
yattu0914 0:6613b486c090 16 float vo,ax,ay,az, light;
yattu0914 0:6613b486c090 17
yattu0914 0:6613b486c090 18 void tos(){
yattu0914 0:6613b486c090 19 xbee.printf("RoomTemp:%5.2f, ",r_temp);
yattu0914 0:6613b486c090 20 xbee.printf("Temt:%5.2f, ",((vo*8-6)/25));
yattu0914 0:6613b486c090 21 xbee.printf("acc_x:%5.2f, ",(ax*33-1.65)/0.66);
yattu0914 0:6613b486c090 22 xbee.printf("acc_y:%5.2f, ",(ay*33-1.65)/0.66);
yattu0914 0:6613b486c090 23 xbee.printf("acc_z:%5.2f",(az*33-1.65)/0.66);
yattu0914 0:6613b486c090 24 xbee.printf("light:%5.2f",light);
yattu0914 0:6613b486c090 25 xbee.printf("\n\r");
yattu0914 0:6613b486c090 26 }
yattu0914 0:6613b486c090 27
yattu0914 0:6613b486c090 28 void write(){
yattu0914 0:6613b486c090 29
yattu0914 0:6613b486c090 30 FILE*fp;
yattu0914 0:6613b486c090 31 fp = fopen("/local/CanSat.txt", "a");
yattu0914 0:6613b486c090 32 temp = temp_in;
yattu0914 0:6613b486c090 33 vo = v_out/10*33;
yattu0914 0:6613b486c090 34 ax = acc_x/10;
yattu0914 0:6613b486c090 35 ay = acc_y/10;
yattu0914 0:6613b486c090 36 az = acc_z/10;
yattu0914 0:6613b486c090 37 light = light_in/10*33;
yattu0914 0:6613b486c090 38 r_temp = temp_in * 3.3 * 100 ;
yattu0914 0:6613b486c090 39 fprintf(fp, "RoomTemp:%5.2f, ",r_temp);
yattu0914 0:6613b486c090 40 fprintf(fp,"Temt:%5.2f, ",((vo*8-6)/25));
yattu0914 0:6613b486c090 41 fprintf(fp,"acc_x:%5.2f, ",(ax*33-1.65)/0.66);
yattu0914 0:6613b486c090 42 fprintf(fp,"acc_y:%5.2f, ",(ay*33-1.65)/0.66);
yattu0914 0:6613b486c090 43 fprintf(fp,"acc_z:%5.2f",(az*33-1.65)/0.66);
yattu0914 0:6613b486c090 44 fprintf(fp,"light:%5.2f",light);
yattu0914 0:6613b486c090 45 fprintf(fp,"\n\r");
yattu0914 0:6613b486c090 46 fclose(fp);
yattu0914 0:6613b486c090 47 }
yattu0914 0:6613b486c090 48
yattu0914 0:6613b486c090 49 int main() {
yattu0914 0:6613b486c090 50
yattu0914 0:6613b486c090 51
yattu0914 0:6613b486c090 52
yattu0914 0:6613b486c090 53 writeTimer.attach(&write,0.01);
yattu0914 0:6613b486c090 54 writeTimer.attach(&tos,1.0);
yattu0914 0:6613b486c090 55
yattu0914 0:6613b486c090 56 }