[[2010a]]

*目次 [#n2b815a6]
#contents

*1、[課題3]の内容 [#e3a909ca]
黄色いホイールを2個以上連射するロボットを作成し、以下の動きをするようにプログラムを作成せよ。ただし1,3は懐中電灯を2個使用し、ロボットの動作中は懐中電灯を動かさないがいろいろな距離や方向にある懐中電灯に対応できるロボットにすること。2は懐中電灯を1個使用し懐中電灯をゆっくり動かす。 (重複しないように一人一つ以上のプログラムを作成すること。2人のチームは1と2、3人のチームは1〜3)

  1. 全方向から2つの懐中電灯の方向を探しだし、懐中電灯を狙ってホイールを投げる。可能な限り正確な方向に投げること。&br;
  2. 懐中電灯をゆっくり動かしたとき懐中電灯に向かって進み、懐中電灯の動きを止めれば一定の距離(懐中電灯から30cm以上離れた距離)まで近づいて懐中電灯を狙ってブロックを投げる。&br;
  3. 全方向から2つの懐中電灯の方向を探しだし、40cmの距離に近づいて懐中電灯を狙ってホイールを投げ、懐中電灯に当てる。&br;

懐中電灯の代わりに携帯のライトなどを利用してもよい。

*2、メンバー紹介 [#n6db3a8b]
・カワシマ、マコト、カズの3人でやっています。

*3、ロボット紹介 [#a63d2965]

**ロボット制作においての工夫 [#sbe2ad68]

**ロボット制作においての問題点 [#hc923b97]

**その問題点の改善策 [#r61c79b8]

*4、それぞれのプログラム [#fd1634ba]

**カワシマのプログラム [#h399a642]
**プログラムの工夫 [#n434a889]
**プログラムの問題点、改善策 [#ue226255]
**反省、感想 [#zab89523]

**マコトのプログラム [#f6be9553]

 #define TURN_TIME 400//一周する時間
 
 task main(){
 SetSensor(SENSOR_2, SENSOR_LIGHT);//センサー2を光センサ
 int light_max=0;//光の最大値
 int t_max=0;//光の最大値の時間
 ClearTimer(0);
 OnFwd(OUT_B);Wait(TURN_TIME);//一周する
 
 while(FastTimer(0)<TURN_TIME){   //回っている間
 if(SENSOR_1>light_max)        //最大値の光を見つけたら
 {
 light_max=SENSOR_1;          //最大値の光と設定
 t_max=FastTimer(0);         //タイマーを入れる
 }
 }
 

 OnFwd(OUT_B);//光の最大値のところまで回る
 Wait(t_max);//
 Off(OUT_B);//
 OnFwd(OUT_A);//左のブロックを射出
 Wait(10);//
 Off(OUT_A);//
 Wait(50);//
 OnRev(OUT_C);//右のブロックを射出
 Wait(10);//
 Off(OUT_C);//
 }
 

 

**プログラムの工夫 [#i52436ef]
タイマーを設定して割と正確な位置に行けるようにした
**プログラムの問題点、改善策 [#gea8dac9]
最大値とかの設定がどうすればうまくいくいのかわからなかった。
**反省、感想 [#u56d2086]
時間がなくて大変だった

**カズのプログラム [#j688e193]
**プログラムの工夫 [#nb6cd543]
**プログラムの問題点、改善策 [#l1b9522c]
**反省、感想 [#cee2acb8]

*5、全体の反省 [#k1adacc8]

*6、コメント欄 [#h26dc012]
 私たちのページを見て、感じたことを自由に投稿して下さい。
#comment


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