このレッスンでは、OSOYOOビルディングブロックを使って簡単なロボットカーを組み立て、mBlockを使ってその動きをプログラムする方法を紹介します。
このプロジェクトを完成させるために、以下のパーツをご用意ください。
注意
1.積み木の色は実際の製品によって異なります。
2. すべてのosoyoo製品はarduinoと完全に互換性のあるサードパーティーボードです。
ブロックを使ってロボットを組み立てる前に、OSOYOO Magic I/Oシールドの下にOSOYOO Arduino用ベーシックボードを以下のように取り付けてください(注意:I/Oシールドのピンをベーシックボードのポートに合わせてから、シールドをボードにしっかりと押し付けてください)。
このロボットカーを作るには、以下の手順に従ってください。分かりやすいPDFの組み立て手順を入手したい場合は、https://osoyoo.com/picture/Building_Robot_Car/lesson1/lesson1.pdf からダウンロードしてください。
左の車輪モーターをMagic I/OシールドのR1またはR2ポートに接続し、右の車輪モーターをL1またはL2ポートに接続してください(注意:ENA/ENB/IN1/IN2/IN3/IN4には6つのジャンパーキャップがあります)。
9V電池ケースをマジックI/Oシールドの電源ポートに以下のように接続してください:
注:このキットでは、プログラミングツールとしてmBlockを使用します。mBlockについて詳しく知りたい場合は、 https://osoyoo.com/ja/2021/12/01/preparation-before-class-1へどうぞ~
Step 1) https://osoyoo.com/driver/mblock/osoyoo_uno.mext からmBlock PCをダウンロードします。お使いのコンピュータのOSタイプに合わせてダウンロードファイルを選択してください:
Step 2) https://osoyoo.com/driver/mblock/osoyoo_uno.mext からOSOYOO_UNO.mextデバイスファイルをダウンロードします。
Step 3) かわいいパンダのアイコンをダブルクリックして、mBlock PCソフトウェアを実行します。次の図のようなmBlock UIが表示されます。赤い丸の中の十字をクリックして、デフォルトのデバイスCyberPiを削除してください。
Step 4) ステップ2でダウンロードしたosoyoo_uno_mextファイルをmBlockソフトにドラッグ&ドロップします:
これでmBlockに新しいデバイスファームウェアが表示されます:
これで、mBlockソフトウェアとOSOYOO_UNOデバイスファームウェアがPCにインストールされました!
それでは、ブロックを使って上記のアイデアを実現する方法を紹介します。
Step 5): Event をクリックし、Arduino UNOが起動したときのブロックをコーディングエリアに追加します:
Step 6):Actionをクリックし、when Arduino UNO starts upブロックの下に5つのアクションブロックを追加します。この部分で動作速度を確認します。速度を変更したい場合は、この値を変更します。ここでは下図のように100と書きました;
これでブロックプログラミングは完了です。 最終的なブロックは以下のようになります:
1) まずOSOYOOベーシックボードをUSBケーブルでPCに接続してください。次にmBlockソフトウェアの下部にあるConnectボタンをクリックすると、USBウィンドウがポップアップ表示されます、
2) Show all connectable deviceチェックボックスを選択し、デバイスドロップダウンメニューが表示されます、
3) デバイスドロップダウンメニューからポートを選択します。
4) 接続ボタンをクリックし、PCをOSOYOOベーシックボードに接続します。
5)PCがOSOYOO基本ボードに接続された後、ソフトウェアの下部にあるアップロードボタンをクリックしてください、コードがOSOYOO基本ボードにアップロードされます:
プログラムコードのブロックは非常に簡単ですので、以下のように簡単に説明します:
i) 最初の黄色のブロック
上のブロックはEventsカテゴリからドラッグされたものです。このブロックは、Arduino UNOボードの電源がオンになると、それに続く青いブロックが起動することをシステムに伝えます。
他のプロジェクトでは、Eventカテゴリから他の黄色いブロックを見ることができます。目的は同じで、次のプログラムブロックをいつ実行するかを定義するためです。
ii)黄色のイベントブロックに続く青色のブロック
これらの青いブロックはActionカテゴリーに属し、ブロックが何らかのアクチュエーター動作を定義していることを意味します。
上記の「Move Forward at Speed 100 for 1sec」ブロックを例にとると、車に速度100で1秒間前進し、その後停止するように指示します。
速度の値は0(停止)~255(最高速度)です。スピードと回転時間はコードブロックで変更できます。
同じロジックに基づいて、車を後退、左折、右折、停止させる他の4つの青いブロックの意味を簡単に理解することができます。
iii)ログラムブロック全体の説明
では、このレッスンでブロック全体の機能を復習しましょう:
つまり、このレッスンのプログラムブロックは、1秒間前進し、1秒間後退し、1秒間右折し、1秒間左折し、最後に停止します。プログラムはArduinoの電源が入った直後に開始されます。
注意:
Arduino IDEを使用してプログラムをコンパイルする場合は、Arduinoソースコードのダウンロードリンクを以下に示します: https://osoyoo.com/driver/miniblock/basic-car/basic-car.zip
Arduino を PC から外し、9V 電池を電池ボックスに入れます (極性の方向が正しいことを確認してください。そうでないとデバイスが破壊され、火災の危険が生じる可能性があります)。
車を地面に置き、OSOYOO Magic I/O Shield V2.0 のモーター電源スイッチを振ると、車は 1 秒前進し、1 秒後退し、1 秒右折し、1 秒左折します。 数秒後に停止します。
上記の結果で車が動かない場合は、配線の接続やバッテリーの電圧(7.2V以上)を確認してください。
No. | Picture | Device | Link |
1 | OSOYOO Basic R3 Board for Arduino | 購入はここをクリック | |
2 | OSOYOO Magic I/O Shield for Arduino | 購入はここをクリック | |
3 | OSOYOO Ultrasonic Detector Module | 購入はここをクリック | |
4 | OSOYOO IR Receiver Module | 購入はここをクリック | |
5 | OSOYOO Red button module | 購入はここをクリック | |
6 | IR remote controller | 購入はここをクリック | |
7 | 9V Battery Box | 購入はここをクリック | |
8 | 9V Battery | 購入はここをクリック | |
9 | Servo | 購入はここをクリック | |
10 | Motor | 購入はここをクリック | |
11 | OSOYOO Tracking Sensor Module | 購入はここをクリック | |
12 | OSOYOO Photoresitor Module | 購入はここをクリック | |
13 | OSOYOO DHT11 Module | 購入はここをクリック | |
14 | OSOYOO Ultrasonic Sensor Block | 購入はここをクリック | |
15 | OSOYOO ESP module | 購入はここをクリック | |
16 | 3 pin 20cm PnP cable | 購入はここをクリック | |
17 | 4 pin 20cm PnP cable | 購入はここをクリック | |
18 | B117 | 購入はここをクリック | |
19 | B115 | 購入はここをクリック | |
20 | B113 | 購入はここをクリック | |
21 | B111 | 購入はここをクリック | |
22 | B109 | 購入はここをクリック | |
23 | B107 | 購入はここをクリック | |
24 | B105 | 購入はここをクリック | |
25 | B103 | 購入はここをクリック | |
26 | T024 | 購入はここをクリック | |
27 | T016 | 購入はここをクリック | |
28 | L024 | 購入はここをクリック | |
29 | X064 | 購入はここをクリック | |
30 | L035 | 購入はここをクリック | |
31 | X044 | 購入はここをクリック | |
32 | F057 | 購入はここをクリック | |
33 | T033 | 購入はここをクリック | |
34 | PS11 | 購入はここをクリック | |
35 | P021 | 購入はここをクリック | |
36 | P011 | 購入はここをクリック | |
37 | Z005 | 購入はここをクリック | |
38 | Z010 | 購入はここをクリック | |
39 | Z101 | 購入はここをクリック | |
40 | Z1S1 | 購入はここをクリック | |
41 | A024 | 購入はここをクリック | |
42 | A013 | 購入はここをクリック | |
43 | A050 | 購入はここをクリック | |
44 | A05S | 購入はここをクリック | |
45 | A08S | 購入はここをクリック | |
46 | A060 | 購入はここをクリック | |
47 | A03S | 購入はここをクリック | |
48 | Z121 | 購入はここをクリック | |
49 | X275 | 購入はここをクリック | |
50 | X073 | 購入はここをクリック | |
51 | Y001 | 購入はここをクリック | |
52 | Z102 | 購入はここをクリック | |
53 | P012 | 購入はここをクリック | |
54 | P011 | 購入はここをクリック | |
55 | wheel | 購入はここをクリック | |
56 | universal wheel | 購入はここをクリック | |
57 | cross screwdriver | 購入はここをクリック |
DownLoad Url osoyoo.com