takaaki yatsuzuka
/
cansat
0、01秒ごとに本体にデータを保存 1秒ごとに無線通信をするプログラム
main.cpp@0:6613b486c090, 2013-07-21 (annotated)
- Committer:
- yattu0914
- Date:
- Sun Jul 21 13:26:58 2013 +0000
- Revision:
- 0:6613b486c090
???????0.01????
; ?????1???????????
; ?????????????
Who changed what in which revision?
User | Revision | Line number | New 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 | } |