2015a/Member/senbeipan/Mission3
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*はじめに [#z13cb588]
今回はロボットの半径1m以内にある懐中電灯を探して、懐中...
*ロボットの概観 [#ybf587e5]
ロボットに関しては課題2を利用し光センサーを下向きから前...
#ref(./DSC_0022.JPG,20%)
*プログラム [#oea31f26]
#define go OnFwd(OUT_AC);
#define turnright OnFwd(OUT_A);OnRev(OUT_C);
#define turnleft OnRev(OUT_A);OnFwd(OUT_C);
#define right OnFwd(OUT_A);
#define left OnFwd(OUT_C);
#define close OnFwd(OUT_B);Wait(100);
#define open OnRev(OUT_B);Wait(100);
task main()
{
SetSensor(SENSOR_3,SENSOR_LIGHT);
int lightpower=0;
int LMtime=0;
ClearTimer(0);
while(FastTimer(0)<320){
turnright;
if(SENSOR_3>lightpower){
lightpower=SENSOR_3;
LMtime=FastTimer(0);
}
else{
turnright;
}
}
ClearTimer(0);
while(FastTimer(0)<340){
turnleft;
}
Off(OUT_AC);
ClearTimer(0);
while(FastTimer(0)<LMtime){
turnright;
}
Off(OUT_AC);
go;
Wait(45);
open;
Off(OUT_B);
Off(OUT_AC);
}
*説明 [#wd8549d6]
#define go OnFwd(OUT_AC);
#define turnright OnFwd(OUT_A);OnRev(OUT_C);
#define turnleft OnRev(OUT_A);OnFwd(OUT_C);
#define right OnFwd(OUT_A);
#define left OnFwd(OUT_C);
#define close OnFwd(OUT_B);Wait(100);
#define open OnRev(OUT_B);Wait(100);
task main()
{
SetSensor(SENSOR_3,SENSOR_LIGHT);
int lightpower=0;
int LMtime=0;
ClearTimer(0);
直進とカーブと旋回を定義し、lightpowerを光の強さ、LMtime...
while(FastTimer(0)<320){
turnright;
if(SENSOR_3>lightpower){
lightpower=SENSOR_3;
LMtime=FastTimer(0);
}
else{
turnright;
}
}
ClearTimer(0);
while(FastTimer(0)<340){
turnleft;
}
旋回をさせて一周となる時間を設定し、逆回転も同じ時間にす...
Off(OUT_AC);
ClearTimer(0);
while(FastTimer(0)<LMtime){
turnright;
}
Off(OUT_AC);
go;Wait(45);
open;
Off(OUT_B);
Off(OUT_AC);
}
元の向きに戻った後、LMtimeに書き込まれた時間だけ回転し前...
*まとめと感想 [#e5e16fcd]
今回もグループのみんなに助けられながらでしたが、最後はす...
終了行:
*はじめに [#z13cb588]
今回はロボットの半径1m以内にある懐中電灯を探して、懐中...
*ロボットの概観 [#ybf587e5]
ロボットに関しては課題2を利用し光センサーを下向きから前...
#ref(./DSC_0022.JPG,20%)
*プログラム [#oea31f26]
#define go OnFwd(OUT_AC);
#define turnright OnFwd(OUT_A);OnRev(OUT_C);
#define turnleft OnRev(OUT_A);OnFwd(OUT_C);
#define right OnFwd(OUT_A);
#define left OnFwd(OUT_C);
#define close OnFwd(OUT_B);Wait(100);
#define open OnRev(OUT_B);Wait(100);
task main()
{
SetSensor(SENSOR_3,SENSOR_LIGHT);
int lightpower=0;
int LMtime=0;
ClearTimer(0);
while(FastTimer(0)<320){
turnright;
if(SENSOR_3>lightpower){
lightpower=SENSOR_3;
LMtime=FastTimer(0);
}
else{
turnright;
}
}
ClearTimer(0);
while(FastTimer(0)<340){
turnleft;
}
Off(OUT_AC);
ClearTimer(0);
while(FastTimer(0)<LMtime){
turnright;
}
Off(OUT_AC);
go;
Wait(45);
open;
Off(OUT_B);
Off(OUT_AC);
}
*説明 [#wd8549d6]
#define go OnFwd(OUT_AC);
#define turnright OnFwd(OUT_A);OnRev(OUT_C);
#define turnleft OnRev(OUT_A);OnFwd(OUT_C);
#define right OnFwd(OUT_A);
#define left OnFwd(OUT_C);
#define close OnFwd(OUT_B);Wait(100);
#define open OnRev(OUT_B);Wait(100);
task main()
{
SetSensor(SENSOR_3,SENSOR_LIGHT);
int lightpower=0;
int LMtime=0;
ClearTimer(0);
直進とカーブと旋回を定義し、lightpowerを光の強さ、LMtime...
while(FastTimer(0)<320){
turnright;
if(SENSOR_3>lightpower){
lightpower=SENSOR_3;
LMtime=FastTimer(0);
}
else{
turnright;
}
}
ClearTimer(0);
while(FastTimer(0)<340){
turnleft;
}
旋回をさせて一周となる時間を設定し、逆回転も同じ時間にす...
Off(OUT_AC);
ClearTimer(0);
while(FastTimer(0)<LMtime){
turnright;
}
Off(OUT_AC);
go;Wait(45);
open;
Off(OUT_B);
Off(OUT_AC);
}
元の向きに戻った後、LMtimeに書き込まれた時間だけ回転し前...
*まとめと感想 [#e5e16fcd]
今回もグループのみんなに助けられながらでしたが、最後はす...
ページ名: