○ 用意するもの
名前 | 個数 |
タミヤ 楽しい工作シリーズ No.104 ブルドーザー工作基本セット | 1個 |
タミヤ 楽しい工作シリーズ No.157 ユニバーサルプレート 2枚セット | 1個 |
モータシールド | 1個 |
電池ボックス | 1個 |
単三電池 | 2本 |
モバイルバッテリー | 1個 |
第10回 ブルドーザのおもちゃを動かしてみる
○ 用意するもの
名前 | 個数 |
タミヤ 楽しい工作シリーズ No.104 ブルドーザー工作基本セット | 1個 |
タミヤ 楽しい工作シリーズ No.157 ユニバーサルプレート 2枚セット | 1個 |
モータシールド | 1個 |
電池ボックス | 1個 |
単三電池 | 2本 |
モバイルバッテリー | 1個 |
今回はブルドーザを、プログラミング通りに動かすことを目指します。ブルドーザを
利用する利点としては、キャタピラーを利用していることです。
右のキャタピラーと左のキャタピラーを同じ方向に動かせば前進、逆方法に動かせば、
左右に曲がることができます。普通の車であれば、前輪の向きを制御する必要があり
ますが、キャタピラーを使用することで、方法変換の制御が簡単に行えます。
また今回はモータシールドを使用します。シールドというのは、Aruduinoの拡張ボードで
Aruduinoの上から、はめ込む形で使用します。ブレッドボードへの配線がないので工作が
すっきりします。
(1)まずはギアボックスを組み立てます
(2) 次に車の土台を作成します。
(3)タイヤ部分を組み立てます。
(4)車にギヤボックスを載せ、キャタピラをタイヤにはめ込んで完成です。
今回はキャタピラーを動かすのが目的なので、ブルドーザのアーム部分は組み立てません。
コントローラに電池を入れて動作確認してみます。ちゃんと前進・後退・方向変換ができることを確認しました。
(1)車の土台にユニバーサルプレートを取り付けるための穴をあけます。
またモータからコントロールボックスに伸びる4本の線を適当な長さに切っておきます。
(2)Aruduinoの上にモータドライブを差し込みます。
(3)車の土台にユニバーサルプレートを取り付け、その上にAruduinoと電池ボックス、
モバイルバッテリーを載せて固定します。
(今回は配線の長さを失敗してAruduinoが斜めになったので、両面テープで固定しました。)
(4)モータドライブと左右のモータ及び電池ボックスを配線します。
(1) Arduino側のプログラムを作成します
void setup() { // モーターAの制御用ピン設定 pinMode(12, OUTPUT); // 回転方向 (HIGH/LOW) pinMode(9, OUTPUT); // ブレーキ (HIGH/LOW) pinMode(3, OUTPUT); // PWMによるスピード制御 (0-255) // モーターBの制御用ピン設定 pinMode(13, OUTPUT); // 回転方向 (HIGH/LOW) pinMode(8, OUTPUT); // ブレーキ (HIGH/LOW) pinMode(11, OUTPUT); // PWMによるスピード制御 (0-255) } void loop(){ // モーターA: フルスピード正転 digitalWrite(12, HIGH); digitalWrite(9, LOW); analogWrite(3, 255); // モーターB: フルスピード正転 digitalWrite(13, HIGH); digitalWrite(8, LOW); analogWrite(11, 255); // 2秒間上記設定で回転 delay(2000); // モーターA: フルスピード逆転 digitalWrite(12, LOW); digitalWrite(9, LOW); analogWrite(3, 255); // モーターB: フルスピード逆転 digitalWrite(13, LOW); digitalWrite(8, LOW); analogWrite(11, 255); // 2秒間上記設定で回転 delay(2000); }
(1) 作成したプログラムをコンパイルします
(2) マイコンボードへ書き込みます
(1)動かしてみます
とりあえず完成です。モータからの線を短くしすぎたので、Aruduinoが斜め
になったのと、モバイルバッテリーが両面テープで支えきれずにとれたので
最後はデモをするのを優先させて黒のビニールテープで止めたのでブサイク
になってしまいました。
またモータシールドについては、以下の記事を参考にさせていただきました。
ありがとうございました。