[[2014b/Member]] *1.課題内容[#n2794e3f] 各自の名前の中の一文字をA4用紙の中に書きなさい。 ただし7画以上の文字を選ぶこと。もし7画以上の文字がない場合には合計7画以上になるように複数の文字を書きなさい。 マクロや関数などを使い、main関数はなるべく単純になるようにプログラムを作ること。 *2.ロボット概要 [#yc865f5f] #ref(A.jpg) ▲全体の画像(画像A) #ref(B.jpg) ▲筆ペンを動かすロボット(画像B) #ref(C.jpg) ▲用紙を動かすロボット(画像C) **(1)ロボットの説明 [#o0005742] 画像Aのように画像Cのロボットのレールの上を画像Bのロボットが動くことによって文字を書くロボットである。 **(2)工夫点 [#afde4aee] ***ア.このロボットの構成を思いつくまで [#mb933c90] 課題取り掛かり当初は、講義で使用していたロボットを崩さずにペンを付けたロボットが直進したり、曲がったりすることで文字を書かせようとした。しかし乾電池を使用しているため、時間が経てば経つほど起電力が低下して誤差が大きくなってしまう。またロボットの移動範囲が広いため、位置合わせやプログラム作成に時間がかかる。そして誤差を小さくし、位置合わせを簡単にするためには、ロボットの移動範囲を極力狭くすることを思いついたのである。そこで思いついたのがこのロボットである。上下の動きと左右の動きを別々のロボットが行えば上記の問題が改善される。 ***イ.筆ペンを動かすロボット(画像B)の工夫点 [#af259fa1] ・モーターの力を4つすべての車輪に加えるため歯車を使用した。これによりモーターの付いていない側の車輪の空転を減少させ、動く距離の誤差を減少させた。 ・筆ペンを付けた方が重く筆ペン側に傾いてしまうので反対側にタイヤをつけることでロボット全体のバランスを取った。 ・油性ペンから筆ペンに変えたのも一つの工夫である。油性ペンではペン先が柔らかくないため完全に用紙に接しないなどの問題点が見受けられた。ここで筆ペンを用いることによってペン先の設置が調節しやすくなった。しかしペン先が用紙に設置しないのを防ぐためにきつめに用紙に接するようにプログラムを作成したためペン先がつぶれることを覚悟しなければならなかった。 ***ウ.用紙を動かすロボット(画像C)の工夫点 [#pd69a913] #ref(Img_1184.jpg) ▲用紙を動かすロボット(画像C-1) ※画像C-1は画像Cを真上から撮影したものである。 ・用紙を固定する壁をより長くすることをを工夫した。そのためブロックではない部品を使用している部分がある。その他にもロボット全体の強度を上げるためにも数えきれないほどの工夫がなされている。 ・このロボットではタイヤの位置にも工夫がされているのである。タイヤの力が片方に偏り過ぎると用紙がまっすぐ動かずプリンターで言う紙詰まりのような状態になってしまう。本当はモーターを中央に取り付ければよいのだが画像C-1を見ると分かるように少しモーターが左寄りについているのである。これはモーターから出ているコードが筆ペンを動かすロボット(画像B)に干渉し動きを妨げるのを防ぐためである。以上の問題を考慮しモーターの位置は動かさず右側のタイヤの車軸を長くするなどして改善を図った。 *3.プログラムについて [#f73ef6df] **(1)プログラムの説明 [#s75b8aa1] #ref(Y1.jpg) ▲ペンを持ち上げるプログラム #ref(Y2.jpg) ▲ペンを下げるプログラム **(2)実際のプログラム [#efd8ca33] #ref(PRG.jpg) *4.プログラムが書いた文字 [#o67217cc] #ref(Image1.jpg) ▲柏木の『柏』 *5.課題 [#ea8d37d3]