- 追加された行はこの色です。
- 削除された行はこの色です。
[[2005/B5/課題4]]
目次
#contents
*プログラム [#r8b46ce8]
-製作日:12/9
制作者:Dezz
task main()
{
SetSensor(SENSOR_1,SENSOR_LIGHT); //センサー1は光センサー
int lightMAX=0; //光最高値=0代入
int x=0; //変数xに0代入
int XlightMAX; //変数XLightMAXを設定
while(true)
{
repeat(110) //以下を110回繰り返し
{
OnFwd(OUT_A);OnRev(OUT_C); //ロボット回転
Wait(4);Off(OUT_A+OUT_C);Wait(1);//0.004秒
if( SENSOR_1>lightMAX ) //センサー1がlightMAXの値より大きいとき
{
lightMAX=SENSOR_1; //センサー1にlightMAXの値を代入
XlightMAX=x; //XlightMAXにxを代入
}
x=x+1; //xにx+1を代入
}
Off(OUT_A+OUT_C);Wait(100); //一秒停止
OnFwd(OUT_A);OnRev(OUT_C); //XlightMAXの値の4倍回転
Wait(XlightMAX*4);
Off(OUT_A+OUT_C);
OnFwd(OUT_A+OUT_C); //センサー1の値がightMAX-30の値以下になるまで前進
until( SENSOR_1<=lightMAX-30);
}
}
*ロボについて [#r2a7e36d]
-基本型を使いました
*プログラムについて [#idb8709b]
-授業時に教えてもらったプログラムに少しアレンジした程度です。タイマーを使ったプログラムも試作しましたが失敗でした。ライントレースのように簡単にはいかず難しかったです。(Dezz)
*コメントをどうぞ [#cd096231]
#comment
[[戻る>2005/B5/課題3]]