- 追加された行はこの色です。
- 削除された行はこの色です。
*最初のプログラム [#ofa238ac]
課題:三角形に動くロボット
task main()
{
OnFwd(OUT_C);
OnFwd(OUT_A);
Wait(300);
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(88);
OnFwd(OUT_C);
OnFwd(OUT_A);
Wait(300);
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(88);
OnFwd(OUT_A);
OnFwd(OUT_C);
Wait(300);
Off(OUT_A+OUT_C);
}
これではちゃんとした三角形にならない。
回転する長さを考慮する必要がある。
''&color(red){&size(30){'''目次'''};};''
*「左」のプログラム [#rf8c521f]
課題:「左」を書く、書道ロボット
task main()
{
OnRev(OUT_B);
Wait(50);
OnFwd(OUT_C);
OnFwd(OUT_A);
Wait(75);
Off(OUT_C+OUT_A);
OnFwd(OUT_B);
Wait(50);
Off(OUT_B);
OnRev(OUT_C);
OnRev(OUT_A);
Wait(120);
Off(OUT_C+OUT_A);
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(115);
Off(OUT_C+OUT_A);
OnFwd(OUT_A);
OnFwd(OUT_C);
Wait(30);
Off(OUT_C+OUT_A);
OnRev(OUT_B);
Wait(50);
OnFwd(OUT_A);
OnFwd(OUT_C);
Wait(90);
Off(OUT_A+OUT_C);
OnFwd(OUT_B);
Wait(50);
Off(OUT_B);
OnRev(OUT_C);
OnRev(OUT_A);
Wait(95);
Off(OUT_C+OUT_A);
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(108);
Off(OUT_C+OUT_A);
OnFwd(OUT_C);
OnFwd(OUT_A);
Wait(75);
Off(OUT_C+OUT_A);
OnRev(OUT_B);
Wait(50);
OnFwd(OUT_C);
OnFwd(OUT_A);
Wait(40);
Off(OUT_C+OUT_A);
OnFwd(OUT_B);
Wait(50);
Off(OUT_B);
OnRev(OUT_C);
OnRev(OUT_A);
Wait(85);
Off(OUT_C+OUT_A);
OnRev(OUT_C);
OnFwd(OUT_A);
Wait(107);
Off(OUT_C+OUT_A);
OnFwd(OUT_A);
OnFwd(OUT_C);
Wait(61);
Off(OUT_C+OUT_A);
OnRev(OUT_B);
Wait(50);
OnFwd(OUT_A);
OnFwd(OUT_C);
Wait(35);
Off(OUT_C+OUT_A);
OnFwd(OUT_B);
Wait(50);
Off(OUT_B);
OnRev(OUT_C);
OnRev(OUT_A);
Wait(65);
Off(OUT_C+OUT_A);
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(102);
Off(OUT_C+OUT_A);
OnFwd(OUT_A);
OnFwd(OUT_C);
Wait(40);
Off(OUT_C+OUT_A);
OnRev(OUT_B);
Wait(50);
OnFwd(OUT_A);
OnFwd(OUT_C);
Wait(60);
Off(OUT_C+OUT_A);
OnFwd(OUT_B);
Wait(50);
Off(OUT_B);
}
サブルーチンや変数、定数を使わなかったので、かなり長いプログラムになった。
紙に書いてみても、バランスの悪いものとなってしまった。
[[最初のプログラム>2005/C1/最初のプログラム]]
[[課題1:書道ロボット>2005/C1/書道ロボット]]
[[課題2:タッチセンサー>2005/C1/タッチセンサー]]
[[課題3:光センサー>2005/C1/光センサー]]
[[課題4:光を追いかけるロボット>2005/C1/光を追いかけるロボット]]
[[課題5:音楽を演奏・指揮するロボット>2005/C1/音楽を演奏・指揮するロボット]]