[[2011a]]


#contents

*チームメンバー [#m8bd8def]

-tama
-ホン

*課題内容 [#j05220e3]

課題2で作ったコース上にテニスボールを置き、ロータリーに置いてあるランタンに持っていく又は蹴る。

*ロボット紹介 [#g6aec5c4]
**ロボットの全体図 [#s9fbb70f]
#ref(0.JPG);
-ロボットの全体写真です。
**ア−ム [#wa247e59]

#ref(1.jpg);


-モータをこのように連結して作動方向を変わりました。

#ref(22.JPG);



-最後の歯車にアームを連結しました。


#ref(3.JPG);


-アームの上に黄色の部品も連結して、ボールが出ないようにした。


#ref(4.JPG);


-棒だけではタッチがうまくできないので青い部品を連結しました。

#ref(5.JPG);

#ref(6.png);

*プログラム [#f61e4e30]
**tama(蹴る) [#g1e688b2]
 #define THRESHOLD 45
 task main()
 {
 SetSensor(SENSOR_1, SENSOR_LIGHT);
 SetSensor(SENSOR_2, SENSOR_LIGHT);
 SetSensor(SENSOR_3, SENSOR_TOUCH);
 while(true){
  start follow_line;
  until(SENSOR_3 == 1);
  stop follow_line;
  start boll_kick;
   Wait(1000);
  stop boll_kick; }
 }
 task follow_line()
 {
 while(true){
  if (SENSOR_2 < THRESHOLD){OnFwd(OUT_A); Off(OUT_C);}
  else{OnFwd(OUT_C); Off(OUT_A);}
  }
 }
 task boll_kick()
 {
 int l=0;
 int l_max=0;
 int t_max=0;
 OnFwd(OUT_B); Wait(50);
 ClearTimer(0);
  while(FastTimer(0)<=400)
 {
   OnFwd(OUT_A);
   OnRev(OUT_C);
  if(SENSOR_1>l_max){l_max=SENSOR_1;t_max=FastTimer(0);}
 }
 OnFwd(OUT_C);
 OnRev(OUT_A);
 Wait(400-t_max);
 Off(OUT_A+OUT_C);
 OnRev(OUT_B); Wait(50);
 OnFwd(OUT_A+OUT_C); Wait(30);
 Off(OUT_A+OUT_C);
 }

**ホン(運ぶ) [#h4c716ef]

*感想 [#kd5052c6]

*コメント [#b9456984]
#comment

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS