2015a/Member/nagak/Mission2
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[2015a/MemberOnly]]
*課題2 [#fced38df]
#contents
*課題 [#b68c7c14]
ライントレースをして途中のボールをゴールまで持っていく(A→...
#ref(./2015a-mission2.png)
*製作するにあたって [#vfd57e14]
前回作った達筆ロボの経験を生かして今回は1から考えてやり...
*工夫した点 [#pdf83222]
**重りを付けて機体を安定させる [#j630acad]
私たちのチームで作ったのはタイヤを回転させてボールをとる...
#ref(./IMG_2581.JPG,30%)
**球をとらえる [#z488f35e]
私たちのチームではボールをとらえるのにタイヤの回転を利用...
#ref(./IMG_2584.JPG,30%)
**プログラム [#qe6cb40b]
while文とif文でライントレースをした。まずライントレースを...
*打ち込んだプログラム [#j9794b8b]
#define THRESHOLD 48
int t = 0;//戻す時の時間を入れる変数t
int n = 0;//交差点を認識するために変数nを用意する
task main(){
OnFwd(OUT_C);
SetSensor(SENSOR_2,SENSOR_LIGHT);
ClearTimer(0); //0番目のタイマーをリセット
while (n<10){// 黒の線上にいすぎるとwhile文を抜ける
if (SENSOR_2<THRESHOLD-11){ //黒い時右に曲がる
OnFwd(OUT_A);Off(OUT_B);
n=n+1; //黒の時nをふやす
}else{
OnFwd(OUT_B);OnRev(OUT_A);//白の時左に曲がる
ClearTimer(0);
}
}
t=FastTimer(0);//黒いときにいる時間を変数にいれる
OnRev(OUT_A);Off(OUT_B);
Wait(t);
OnFwd(OUT_AB);//線を無視して進む
Wait(100);
n = 0;//nの値は次のために0にする
while (n<10){// 今度は白の時に戻るようにする
if (SENSOR_2<THRESHOLD-11){ //黒い時右に曲がる
OnFwd(OUT_A);OnRev(OUT_B);
ClearTimer(0);
}else{
OnFwd(OUT_B);Off(OUT_A);//白の時左に曲がる
n=n+1; //白の時nをふやす
}
}
t=FastTimer(0);//白いときにいる時間を変数にいれる
OnRev(OUT_B);Off(OUT_A);
Wait(t);
Off(OUT_AB);
OnRev(OUT_C);
}
*問題点 [#a1fca077]
上記にも書いたがタイヤが重たすぎて時々タイヤが落ちてしま...
*まとめ [#icef73d2]
自分たちで考えて実際に作ってみると時間がたくさん掛かって...
終了行:
[[2015a/MemberOnly]]
*課題2 [#fced38df]
#contents
*課題 [#b68c7c14]
ライントレースをして途中のボールをゴールまで持っていく(A→...
#ref(./2015a-mission2.png)
*製作するにあたって [#vfd57e14]
前回作った達筆ロボの経験を生かして今回は1から考えてやり...
*工夫した点 [#pdf83222]
**重りを付けて機体を安定させる [#j630acad]
私たちのチームで作ったのはタイヤを回転させてボールをとる...
#ref(./IMG_2581.JPG,30%)
**球をとらえる [#z488f35e]
私たちのチームではボールをとらえるのにタイヤの回転を利用...
#ref(./IMG_2584.JPG,30%)
**プログラム [#qe6cb40b]
while文とif文でライントレースをした。まずライントレースを...
*打ち込んだプログラム [#j9794b8b]
#define THRESHOLD 48
int t = 0;//戻す時の時間を入れる変数t
int n = 0;//交差点を認識するために変数nを用意する
task main(){
OnFwd(OUT_C);
SetSensor(SENSOR_2,SENSOR_LIGHT);
ClearTimer(0); //0番目のタイマーをリセット
while (n<10){// 黒の線上にいすぎるとwhile文を抜ける
if (SENSOR_2<THRESHOLD-11){ //黒い時右に曲がる
OnFwd(OUT_A);Off(OUT_B);
n=n+1; //黒の時nをふやす
}else{
OnFwd(OUT_B);OnRev(OUT_A);//白の時左に曲がる
ClearTimer(0);
}
}
t=FastTimer(0);//黒いときにいる時間を変数にいれる
OnRev(OUT_A);Off(OUT_B);
Wait(t);
OnFwd(OUT_AB);//線を無視して進む
Wait(100);
n = 0;//nの値は次のために0にする
while (n<10){// 今度は白の時に戻るようにする
if (SENSOR_2<THRESHOLD-11){ //黒い時右に曲がる
OnFwd(OUT_A);OnRev(OUT_B);
ClearTimer(0);
}else{
OnFwd(OUT_B);Off(OUT_A);//白の時左に曲がる
n=n+1; //白の時nをふやす
}
}
t=FastTimer(0);//白いときにいる時間を変数にいれる
OnRev(OUT_B);Off(OUT_A);
Wait(t);
Off(OUT_AB);
OnRev(OUT_C);
}
*問題点 [#a1fca077]
上記にも書いたがタイヤが重たすぎて時々タイヤが落ちてしま...
*まとめ [#icef73d2]
自分たちで考えて実際に作ってみると時間がたくさん掛かって...
ページ名: