Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed mbedTimer SDFileSystem MU2 GPS
Revision 29:b3c88e7c4043, committed 2019-09-11
- Comitter:
- Nerosho
- Date:
- Wed Sep 11 06:31:20 2019 +0000
- Parent:
- 28:295ed570a51d
- Commit message:
- 0911 Test version without MU-2
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Wed Sep 11 02:36:52 2019 +0000
+++ b/main.cpp Wed Sep 11 06:31:20 2019 +0000
@@ -1,11 +1,11 @@
/*******************************************************************************
2019.09.10
-This is a ARLISS program! MU2あり
+This is a ARLISS program! MU2なし
シーケンス番号追加
*******************************************************************************/
#include "mbed.h"
-#include "MU2.h"
+//#include "MU2.h"
#include "GPS.h"
#include "SDFileSystem.h"
#include "inletclose.h"
@@ -18,12 +18,12 @@
#define SAMPLENUMBER 5 //しきい値判定に用いるサンプル数 5
#define CLOSETIME 60 //しきい値超えてからのインレット閉鎖機構の稼働時間を設定 60
#define LIMITTIME 1800 //しきい値超えなくてもインターバルモードへ移行
-#define INTERVALTIME 1800 //インターバルモードの時間 7200
+#define INTERVALTIME 7200 //インターバルモードの時間 7200
#define INTERVAL_HIGH 5 //インターバルモードでモーター回す時間 5
#define INTERVAL_LOW 20 //インターバルモードでモーター止める時間 20
-char fname[]="/sd/CanSat/log0910EtoE.csv";//ファイル名をここで設定
-char fname2[]="/sd/CanSat/sensor0910EtoE.csv";//感圧センサーのログファイル
+char fname[]="/sd/CanSat/log0911test1.csv";//ファイル名をここで設定
+char fname2[]="/sd/CanSat/sensor0911test1.csv";//感圧センサーのログファイル
////////////////溶断→シェンロン展開→インレット連続閉鎖→剛性を得た後→インターバル閉鎖→待機モード
//シーケンス番号/0001//////////0010//////////////0011////////0100///////////0101/////0110
@@ -31,7 +31,7 @@
//ただし今回はシーケンス4つなのでそれぞれのシーケンスでそれぞれのLEDが光る
//しかしながらシーケンスが増えたので2進数を採用する
-MU2 MuPort(p28,p27);
+//MU2 MuPort(p28,p27);
SDFileSystem sd(p5, p6, p7, p8, "sd");//3号機11,12,13,14 4号機5,6,7,8
GPS mygps(p13,p14);//3号機9,10 4号機13,14
@@ -91,8 +91,8 @@
val=timer_rec.read();
myTimer.sendMessage(val);
fprintf(fp, "%s CanSatStart!\r\n",myTimer.timeMessage);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("CanSat Start!\r\n");
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("CanSat Start!\r\n");
/*******************************************************************************
溶断まで待機
@@ -105,8 +105,8 @@
val3=val+val2;
myTimer.sendMessage(val3);
fprintf(fp, "%s GPSstart!\r\n",myTimer.timeMessage);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("GPS start!\r\n");
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("GPS start!\r\n");
while(1) {
myled=0;
@@ -120,9 +120,9 @@
val=timer_rec.read();
val3=val+val2;
myTimer.sendMessage(val3);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Sequence1");
- MuPort.send(mygps.getGPS);
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Sequence1");
+ //MuPort.send(mygps.getGPS);
fprintf(fp, "%s,%s",myTimer.timeMessage,mygps.getGPS);
timer++;
}
@@ -146,7 +146,7 @@
//溶断機構部分
fprintf(fp, "FireStart!\r\n");
- MuPort.send("Fire Start!\r\n");
+ //MuPort.send("Fire Start!\r\n");
timer=0;
@@ -161,9 +161,9 @@
val=timer_rec.read();
val3=val+val2;
myTimer.sendMessage(val3);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Sequence1-FireOn");
- MuPort.send(mygps.getGPS);
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Sequence1-FireOn");
+ //MuPort.send(mygps.getGPS);
fprintf(fp, "%s,%s",myTimer.timeMessage,mygps.getGPS);
timer++;
}
@@ -189,9 +189,9 @@
val=timer_rec.read();
val3=val+val2;
myTimer.sendMessage(val3);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Sequence1-FireOff");
- MuPort.send(mygps.getGPS);
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Sequence1-FireOff");
+ //MuPort.send(mygps.getGPS);
fprintf(fp, "%s,%s",myTimer.timeMessage,mygps.getGPS);
timer++;
}
@@ -218,9 +218,9 @@
val=timer_rec.read();
val3=val+val2;
myTimer.sendMessage(val3);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Sequence1-FireOn");
- MuPort.send(mygps.getGPS);
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Sequence1-FireOn");
+ //MuPort.send(mygps.getGPS);
fprintf(fp, "%s,%s",myTimer.timeMessage,mygps.getGPS);
timer++;
}
@@ -234,7 +234,7 @@
}
fprintf(fp, "FireFinish!\r\n");
- MuPort.send("Fire Finish!\r\n");
+ //MuPort.send("Fire Finish!\r\n");
//溶断機構終わり
@@ -256,9 +256,9 @@
val=timer_rec.read();
val3=val+val2;
myTimer.sendMessage(val3);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Sequence2");
- MuPort.send(mygps.getGPS);
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Sequence2");
+ //MuPort.send(mygps.getGPS);
fprintf(fp, "%s,%s",myTimer.timeMessage,mygps.getGPS);
timer++;
}
@@ -290,8 +290,8 @@
val3=val+val2;
myTimer.sendMessage(val3);
fprintf(fp, "%s ClosingModeStart!\r\n",myTimer.timeMessage);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Closing Mode start!\r\n");
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Closing Mode start!\r\n");
timer=0;//モーター時間で止める用
timer2=0;
@@ -324,11 +324,11 @@
val=timer_rec.read();
val3=val+val2;
myTimer.sendMessage(val3);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Sequence3");
- MuPort.send(mygps.getGPS);
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Sequence3");
+ //MuPort.send(mygps.getGPS);
snprintf(sensorMessage, 128, "%f", ave_sensor);
- MuPort.send(sensorMessage);
+ //MuPort.send(sensorMessage);
fprintf(fp, "%s,%s",myTimer.timeMessage,mygps.getGPS);
timer++;
}
@@ -343,8 +343,8 @@
val3=val+val2;
myTimer.sendMessage(val3);
fprintf(fp, "%s Get the rigidity!\r\n",myTimer.timeMessage);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Get the rigidity!\r\n");
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Get the rigidity!\r\n");
timer=0;//モーター時間で止める用
@@ -372,11 +372,11 @@
val=timer_rec.read();
val3=val+val2;
myTimer.sendMessage(val3);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Sequence4");
- MuPort.send(mygps.getGPS);
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Sequence4");
+ //MuPort.send(mygps.getGPS);
snprintf(sensorMessage, 128, "%f", ave_sensor);
- MuPort.send(sensorMessage);
+ //MuPort.send(sensorMessage);
fprintf(fp, "%s,%s",myTimer.timeMessage,mygps.getGPS);
timer++;
}
@@ -392,8 +392,8 @@
val3=val+val2;
myTimer.sendMessage(val3);
fprintf(fp, "%s ClosingModeFinish!\r\n",myTimer.timeMessage);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Time over. Closing Mode Finish!\r\n");
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Time over. Closing Mode Finish!\r\n");
fclose(fp);
fclose(fp2);
break;
@@ -417,8 +417,8 @@
val3=val+val2;
myTimer.sendMessage(val3);
fprintf(fp, "%s TimeOver!ClosingModeFinsh!\r\n",myTimer.timeMessage);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Closing Mode Finish!\r\n");
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Closing Mode Finish!\r\n");
fclose(fp);
fclose(fp2);
break;
@@ -436,8 +436,8 @@
val3=val+val2;
myTimer.sendMessage(val3);
fprintf(fp, "%s IntervalModeStart!\r\n",myTimer.timeMessage);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Interval Mode start!\r\n");
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Interval Mode start!\r\n");
fclose(fp);
timer=0;//モーター時間で止める用
@@ -470,11 +470,11 @@
val=timer_rec.read();
val3=val+val2;
myTimer.sendMessage(val3);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Sequence5");
- MuPort.send(mygps.getGPS);
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Sequence5");
+ //MuPort.send(mygps.getGPS);
snprintf(sensorMessage, 128, "%f\n", ave_sensor);
- MuPort.send(sensorMessage);
+ //MuPort.send(sensorMessage);
fp= fopen(fname, "a");
fprintf(fp, "%s,%s",myTimer.timeMessage,mygps.getGPS);
fclose(fp);
@@ -516,11 +516,11 @@
val=timer_rec.read();
val3=val+val2;
myTimer.sendMessage(val3);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Sequence5");
- MuPort.send(mygps.getGPS);
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Sequence5");
+ //MuPort.send(mygps.getGPS);
snprintf(sensorMessage, 128, "%f\n", ave_sensor);
- MuPort.send(sensorMessage);
+ //MuPort.send(sensorMessage);
fp= fopen(fname, "a");
fprintf(fp, "%s,%s",myTimer.timeMessage,mygps.getGPS);
fclose(fp);
@@ -555,8 +555,8 @@
val3=val+val2;
myTimer.sendMessage(val3);
fprintf(fp, "%s IntervalModeFinish!\r\n",myTimer.timeMessage);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Interval Mode finish!\r\n");
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Interval Mode finish!\r\n");
fclose(fp);
fclose(fp2);
break;
@@ -576,8 +576,8 @@
val3=val+val2;
myTimer.sendMessage(val3);
fprintf(fp, "%s StandbyModeStart!\r\n",myTimer.timeMessage);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Standby mode start!\r\n");
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Standby mode start!\r\n");
fclose(fp);
@@ -594,9 +594,9 @@
val=timer_rec.read();
val3=val+val2;
myTimer.sendMessage(val3);
- MuPort.send(myTimer.timeMessage);
- MuPort.send("Sequence6");
- MuPort.send(mygps.getGPS);
+ //MuPort.send(myTimer.timeMessage);
+ //MuPort.send("Sequence6");
+ //MuPort.send(mygps.getGPS);
fp= fopen(fname, "a");
fprintf(fp, "%s,%s",myTimer.timeMessage,mygps.getGPS);
fclose(fp);