*最初のプログラム [#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/音楽を演奏・指揮するロボット]]


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