東北大学学友会準加盟団体 From The Earth の高高度ロケットFTE-06(通称:海豚)にて使用したソフトウェアです.ご自由にお使いください.このプログラムによって生じた損害について当団体は一切責任を負いません.また,各モジュールのライブラリは当団体が作成したものではないので再配布は禁止します.
Dependencies: mbed FATFileSystem
Fork of FTE-06 by
Diff: main.cpp
- Revision:
- 25:c98c32708c63
- Parent:
- 24:8080c0516969
- Child:
- 26:062fc54a26ab
--- a/main.cpp Mon Aug 14 14:25:54 2017 +0000 +++ b/main.cpp Sat Aug 19 10:52:16 2017 +0000 @@ -14,11 +14,11 @@ //im920ではECIOコマンドを使って、送信データのアスキーコード逆変換が行われるようにすること //-----------------------------------------ロケットの制御にかかわる設定 #define launch_pressure_threshold 990.//発射したとみなす気圧(おおよそ地上気圧-80.4hpa) -#define launch_acc_threshold 5.//発射時の加速度(G) -#define acc_axis 1//上方向の軸を決定x;0,y;1,z;2 +#define launch_acc_threshold 100//発射時の加速度(m/s^2) (/10 G ?) +#define acc_axis 0//上方向の軸を決定x;0,y;1,z;2 #define pre_sd 0.00037//気圧センサの測定誤差(事前に測定して計算) #define size_dif 3//気圧の変位を保存する数 -#define time_limit_launch_and_fall_ms 20000//発射から頂点に至るまでの予測時間(msec) +#define time_limit_launch_and_fall_ms 10000//発射から頂点に至るまでの予測時間(msec) #define fall_detect_lock 2000//加速度で発射検知したときに頂点検知にロックをかける時間(msec) #define servo_deg_initial 20//サーボの初期角度 #define servo_deg_close 90//サーボの水密構造を閉じる時の角度 @@ -43,9 +43,9 @@ AnalogIn analog_rand(p20);//電圧読み取り用のピン double pres_dif[size_dif]= {0}; //気圧の変化をsize_difの数だけ保存 -uint32_t launch_detect_time=0;//発射検知の時間(ms) -uint32_t fall_detect_time=0;//頂点検知の時間(ms) -uint32_t para_open_time=0;//パラシュート展開の時間(ms) +unsigned long launch_detect_time=0;//発射検知の時間(ms) +unsigned long fall_detect_time=0;//頂点検知の時間(ms) +unsigned long para_open_time=0;//パラシュート展開の時間(ms) SDFileSystem sd(p5, p6, p7, p8, "sd");//SDカードのオブジェクト作成 BMP085 BMP(p9,p10);//気圧、温度センサのクラス @@ -64,7 +64,7 @@ { private: int check_eeprom;//eepromへの書き込みができたかどうかのフラグ - uint32_t time_ms_now; + unsigned long time_ms_now; char buf_eeprom[20];//書き込みデータの一時保存先 inline void LSM_updata() { LSM.getAccel();