東北大学学友会準加盟団体 From The Earth の高高度ロケットFTE-06(通称:海豚)にて使用したソフトウェアです.ご自由にお使いください.このプログラムによって生じた損害について当団体は一切責任を負いません.また,各モジュールのライブラリは当団体が作成したものではないので再配布は禁止します.
Dependencies: mbed FATFileSystem
Fork of FTE-06 by
Diff: main.cpp
- Revision:
- 5:80e841579008
- Parent:
- 4:460da1047e63
- Child:
- 6:f4d022422ba6
--- a/main.cpp Wed May 24 01:33:20 2017 +0000 +++ b/main.cpp Fri May 26 08:47:56 2017 +0000 @@ -3,12 +3,8 @@ #include "mbed.h" #include "SDFileSystem.h" - - //発射検知でLED1の点灯、頂点通過検知でLED2の点灯、パラシュート展開でLED3の点灯、水密構造のLED4の点灯 - - #define launch_pressure_threshold 990//発射したとみなす気圧(おおよそ地上気圧-80.4hpa) #define launch_acc_threshold 5//発射時の加速度(G) #define acc_axis 1//上方向の軸を決定x;0,y;1,z;2 @@ -62,6 +58,7 @@ srand(seed); result_num = rand(); sprintf(filename, "result_%d.dat", result_num); + mkdir("/sd/mydir", 0777); } @@ -83,10 +80,10 @@ */ /*SDカードに書き込み*/ - mkdir("/sd/mydir", 0777); + FILE *fp = fopen("/sd/mydir/filename", "w"); if (fp == NULL)error("Could not open SD Card for write\n"); - fprintf(fp, "%f %f %f %f %f %f %f %f %f %f %f %f %f %f\n", time, tempurature, pressure, acc[0], acc[1], acc[2], gyro[0], gyro[1], gyro[2], latitude, logitude); + fprintf(fp, "%f %f %f %f %f %f %f %f %f %f %f %f %f %f\n", time, temp, pres, acc[0], acc[1], acc[2], gyro[0], gyro[1], gyro[2], latitude, longitude); fclose(fp); } @@ -199,7 +196,7 @@ msg=1; break; //気圧で検知 - } else if(rocket_data.pres<=launch_prssure_threshold) {//基準気圧を下回ったら発射を検知 + } else if(rocket_data.pres<=launch_pressure_threshold) {//基準気圧を下回ったら発射を検知 launch_detect_time=t.read_ms(); msg=0; break;