[[2005/C2/どみ]]
*机の周りをまわるロボット [#z2d6ca4f]

 task main() {
 	SetSensor(SENSOR_1,SENSOR_TOUCH);	//右センサ
 	SetSensor(SENSOR_3,SENSOR_TOUCH);	//左センサ
 
 	while (true) {
 		if (SENSOR_3 == 1) {
 			if (SENSOR_1 == 1) {		//壁にぶつかったとき
 				OnRev(OUT_A+OUT_C);
 				Wait(5);
 				OnFwd(OUT_C);
 				Wait(185);
 				Off(OUT_C);
 				OnFwd(OUT_A);
 				Wait(100);
 				Off(OUT_A);
 				OnFwd(OUT_C);
 				Wait(60);
 				Off(OUT_C);
 			} else {			//壁に触れているとき
 				OnFwd(OUT_A+OUT_C);
 			}
 		} else {				//壁から離れたとき
 			Off(OUT_C);
 			OnFwd(OUT_A);
 		}
 	}
 }

タッチセンサを2つ使ったロボット。机の下で90度曲がった後、再び直進させるのに苦労した。あと、無意味に複雑なプログラムになった。

コメントをどうぞ

#comment

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