東北大学学友会準加盟団体 From The Earth の高高度ロケットFTE-06(通称:海豚)にて使用したソフトウェアです.ご自由にお使いください.このプログラムによって生じた損害について当団体は一切責任を負いません.また,各モジュールのライブラリは当団体が作成したものではないので再配布は禁止します.
Dependencies: mbed FATFileSystem
Fork of FTE-06 by
Diff: main.cpp
- Revision:
- 55:a158b2b4b970
- Parent:
- 54:f5b4bc4062a6
- Child:
- 56:91ba7f8bfd0a
--- a/main.cpp Tue Aug 22 14:44:48 2017 +0000 +++ b/main.cpp Tue Aug 22 14:56:54 2017 +0000 @@ -15,7 +15,7 @@ //im920ではECIOコマンドを使って、送信データのアスキーコード逆変換が行われるようにすること //-----------------------------------------ロケットの制御にかかわる設定 #define launch_pressure_threshold 990.//発射したとみなす気圧(おおよそ地上気圧-80.4hpa) -#define launch_acc_threshold 1.5//発射時の加速度(G) +#define launch_acc_threshold 6//発射時の加速度(G) #define acc_axis 0//上方向の軸を決定x;0,y;1,z;2 #define pre_sd 0.018//0.00037//気圧センサの測定誤差(事前に測定して計算) #define size_dif 6//気圧の変位を保存する数 @@ -33,7 +33,7 @@ #define AT24C1024_address 0x50 #define eeprom_byte_size 10000 #define im920_serial_baudrate 19200//im920の通信レート -#define time_cycle_s 60//時間のオーバーフロー対策用のリセット周期 +#define time_cycle_s 600//時間のオーバーフロー対策用のリセット周期 DigitalOut myled1(LED1); DigitalOut myled2(LED2); @@ -63,6 +63,23 @@ Serial pc(USBTX, USBRX); IM920 Im920(p28,p27,p16,p15,im920_serial_baudrate);//無線通信用のserialクラス Servo myservo(p21);//サーボ用のクラス +Ticker flipper; + +long t_val=0; +long t_ms=0; + +void time_reset() +{ + t_val++; + t.reset(); +} + +long real_time_ms() +{ + t_ms=t_val*time_cycle_s*1000+t.read_ms(); + return t_ms; +} + int status=0; class Rocket_Data_Get_And_Save//ロケットの測定データを管理するクラス @@ -226,21 +243,6 @@ Rocket_Data_Get_And_Save rocket_data; -Ticker flipper; - -long t_val=0; -long t_ms=0; -void time_reset(){ - t_val++; - t.reset(); -} - -long real_time_ms() -{ - t_ms=t_val*time_cycle_s*1000+t.read_ms(); - return t_ms; -} - uint32_t pressure_status_check() { //気圧が上昇なら2,減少なら1,変化していないなら0を返す @@ -426,7 +428,7 @@ Setup(); status=1; uint32_t msg=Launch_detect(); - + if(msg==true) { rocket_data.send_data("detected launch by acc"); } else if(msg==false) {