2017a/Member

課題について

自分でロボットを組み立て、そのロボットを使って、7画以上の漢字一文字を15cm四方に収まるように書く。

選んだ漢字

はじめは、大学で一人暮らしになって、ご飯や時間割などを自分で作らなくてはならなくなったので「作」という漢字にしようと思っていた。

しかし、ギアの大きさの違いで斜めの線がうまくかけなかったので、大学生活で忙しくて辛いということで「辛」という漢字を書くことにした。

ロボットについて

プログラミングが楽になると聞いたので、x軸y軸で動かすタイプにしてみた。

82.7KB  ,image/jpeg

x軸方向

画像の黒い部分が左右に移動することでx軸方向の役割をする。

82.7KB,image/jpeg

y軸方向

本体が前後することでy軸方向の役割をする。

68.8KB,image/jpeg

ペン部分

上下ではなく、左右に動かすことで、ペンを紙から離したりくっ付けたりする。

68.6KB,image/joeg

プログラムについて

書き順

書き順は図に通り。「立」と「十」に分けて書くことにした。

また、連続で動かすと字がぶれてしまうので、一つ一つの動作の間を0.5秒開けることにした。

13.9KB,image/png

プログラム

まず「立」の部分。

task main ()
{
     OnRev(OUT_A);
    Wait(25);
     Off(OUT_A);
    Wait(50);
     OnFwd(OUT_B);
    Wait(20);
     Off(OUT_B);
     OnRev(OUT_C);
    Wait(2);
     Off(OUT_C);
    Wait(50);
     OnFwd(OUT_C);
    Wait(2);
     Off(OUT_C);
    Wait(50);                     //ここまで
     OnRev(OUT_A);
    Wait(20);
     Off(OUT_A);
    Wait(50);                     //ここまで
     OnRev(OUT_C);
    Wait(10);
     Off(OUT_C);
    Wait(50);
     OnFwd(OUT_C);
    Wait(10);
     Off(OUT_C);
     OnRev(OUT_B);
    Wait(40);
     Off(OUT_B);
    Wait(50);
     OnFwd(OUT_C);
    Wait(10);
     Off(OUT_C);
    Wait(50);
     OnRev(OUT_C);
    Wait(10);
     Off(OUT_C);
    Wait(50);                     //ここまで
     OnFwd(OUT_A);
    Wait(20);
     Off(OUT_A);
    Wait(50);                     //ここまで
     OnFwd(OUT_C);
    Wait(5);
     Off(OUT_C);
    Wait(50);
     OnRev(OUT_C);
    Wait(5);
     Off(OUT_C);
     OnFwd(OUT_B);
    Wait(20);
     Off(OUT_B);
    Wait(50);
     OnRev(OUT_C);
    Wait(10);
     Off(OUT_C);                //ここまで

「十」の部分に移動。

     OnRev(OUT_A);
    Wait(20);
     Off(OUT_A);
    Wait(50);

ここから「十」の部分。

     OnFwd(OUT_C);
    Wait(8);
     Off(OUT_C);
    Wait(50);
     OnRev(OUT_A);
    Wait(50);
     Off(OUT_A);
    Wait(50);                        //ここまで
     OnFwd(OUT_A);
    Wait(30);
     Off(OUT_A);
    Wait(50);                        //ここまで
     OnFwd(OUT_B);
    Wait(25);
     Off(OUT_B);
    Wait(50);                        //ここまで
     OnRev(OUT_B);
    Wait(50);
     Off(OUT_B);                 //ここまで
}

結果

筆ペンを使ったので、偶然斜めの線がうまく書くことが出来た。

56.7KB,image/jpeg

反省

今回、初めてロボットを自分で組み立ててプログラミングをするということをやった。同じプログラムでも、ロボットを動かす度に挙動が変わったりして大変だったが、最終的には綺麗にかけたので満足している。次の課題も頑張っていきたい。


添付ファイル: fileturaidx2.png 75件 [詳細] fileyokoex.jpg 78件 [詳細] fileturaiex.jpg 106件 [詳細] filepenex.jpg 70件 [詳細] filemaeex.jpg 82件 [詳細] filesyoumen2.jpg 77件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-06-02 (金) 16:40:06 (812d)