- 追加された行はこの色です。
- 削除された行はこの色です。
*四角形のプログラム [#j190510d]
task main()
{
repeat(3){
OnFwd(OUT_A+OUT_C);
Wait(300);
Off(OUT_A+OUT_C);
OnFwd(OUT_A);
Wait(145);
Off(OUT_A);
}
OnFwd(OUT_A+OUT_C);
Wait(300);
Off(OUT_A+OUT_C);
}
↑
*COLOR(RED):練習課題1 字を書くロボット † [#m7e7af7c]
ペンを上下させるのを考えるのが大変だった。まだロボットはで き
てないが大体の見通しはついた。来週までにできるかどうかかなり微妙(-_-)
↑
*COLOR(RED):練習課題 タッチセンサーのロボット † [#lf0ea354]
タッチセンサーのロボットのプログラム
task main()
{
SetSensor(SENSOR_1,SENSOR_TOUCH);
SetSensor(SENSOR_3,SENSOR_TOUCH);
OnFwd(OUT_A+OUT_C);
while(true)
{
if(SENSOR_1==1)
{
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(37);
OnFwd(OUT_A+OUT_C);
}
else if(SENSOR_3==1)
{
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(37);
OnFwd(OUT_A+OUT_C);
}
}
}
*COLOR(RED):練習課題 黒い線に沿って動くロボット [#k9e43b8b]
task main()
{
SetSensor(SENSOR_3, SENSOR_LIGHT);
while(true)
{
if(SENSOR_3<20) //黒い線の上のときは
{OnFwd(OUT_A+OUT_C); 前進
}
else
{if(SENSOR_3>40)
{OnFwd(OUT_A);
{if(SENSOR_3>40) //白いところに行ったとき
{OnFwd(OUT_A); Aのモーターだけ回転
Off(OUT_C);
Wait(3);}
else{(SENSOR_3<40);
OnFwd(OUT_C);
else{(SENSOR_3<40); //黒いところに行ったとき
OnFwd(OUT_C); Cのモーターだけ回転
Off(OUT_A);
Wait(3);}
}
}
}
*黒い線に沿って動くロボット 感想 [#j419f132]
わけもわからずに適当にプログラムを作ったけれども1回目から黒い線に沿って動いてくれたので嬉しかった。
*練習課題 接触したらロボットを右側から追い抜くロボットの失敗のプログラム [#g90607a6]
task main()
{
SetSensor(SENSOR_1,SENSOR_TOUCH);
SetSensor(SENSOR_3, SENSOR_LIGHT);
while(true)
{ if(SENSOR_1 == 1);
{OnFwd(OUT_A);
OnRev(OUT_C);
Wait(40);
OnFwd(OUT_A+OUT_C);
Wait(40);
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(40);
OnFwd(OUT_A+OUT_C);
Wait(200);
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(40);
}
else {if(SENSOR_3<20)
{OnFwd(OUT_A+OUT_C);
}
else
{if(SENSOR_3>40)
{OnFwd(OUT_A);
Off(OUT_C);
Wait(3);}
else{OnFwd(OUT_C);
Off(OUT_A);
Wait(3);}
}
}
}
}
}
*感想 [#j2196ded]
上のプログラムは文法が間違っているらしくてロボットに送れなかった。未だにどこが間違っているのかがわかりません。誰か教えてください!