このレッスンでは、OSOYOOのミニブロックを使って、スマートなガレージゲートを作ります。超音波で車を検知すると、ゲートは自動的に開きます。
ブロックでエレベーターを作る前に、授業前の準備2に従ってください: https://osoyoo.com/ja/2021/12/01/preparation-before-class-2
PDFチュートリアル: https://osoyoo.com/picture/Block_kit/lesson1/lesson1.pdf
超音波センサーを4ピンPnPケーブルでD7D8スロットに、サーボをD9ポートに、以下の写真のように接続してください:
注:このキットでは、プログラミングツールとしてmblockを使用しています。mblockについてもっと知りたい場合は、クラス1の前の準備をご覧ください:https://osoyoo.com/ja/2021/12/01/preparation-before-class-1
Step 1) mBlock PCソフトを https://mblock.makeblock.com/en-us/download/からダウンロードします。お使いのコンピュータのOSの種類に応じてダウンロードファイルを選択します:
Step 2) OSOYOO_UNO.mext デバイスファイルを https://osoyoo.com/driver/mblock/osoyoo_uno.mextからダウンロードする。
Step 3) 可愛いパンダのアイコンをダブルクリックして、mBlock PCソフトを起動しますと、下図のようなmBlock UIが表示されます。赤丸の中の十字をクリックして、デフォルトのデバイスCyberPiを削除してください。
Step 4) ステップ2でダウンロードしたosoyoo_uno_mextファイルをmBlockソフトにドラッグ&ドロップします:
これで、mBlockに新しいデバイスファームウェアが表示されます(次の図を参照):
これで、mBlockに新しいデバイスのファームウェアが表示されることになります:
これで、mBlockソフトウェアとOSOYOO_UNOデバイスファームウェアは、PCに正常にインストールされました!
では、上記のアイデアを実現するためのブロックの使い方を紹介します。
Step 1: Controlをクリックし、Foreverブロックをプログラミングエリアにドラッグ&ドロップします:
Step 2: イベントをクリックし、Arduino Unoが起動したときのブロックを一番上に追加します:
Step 3: Controlをクリックし、if thenブロックをforeverブロックの中に追加します:
Step 4: 「Operator」カテゴリをクリックし、「< 50」ブロックを「if else」ブロックの条件エリアに追加します(値を50から15に変更します):
Step 5: Sensor カテゴリをクリックし、read ultrasonic sensor ブロックを <15 ブロックに追加し、trig ピンを 7 に、echo ピンを 8 に変更します(以下同様):
Step 6: Actionカテゴリをクリックし、2個のサーボピンをセットしたブロックをif elseブロックに追加し、角度を20と90に変更します(以下同様):
これで、ブロックプログラミングは完了です。 最終的なブロックは以下のようになります:
OSOYOOベーシックボードにプログラムをアップロードします
1)mBlockソフトウェアの下部にあるConnectボタンをクリックすると、USBウィンドウがポップアップ表示されます
2) 「接続可能なデバイスをすべて表示する」チェックボックスを選択すると、デバイスのドロップダウンメニューが表示されます
3) デバイスドロップダウンメニューからポートを選択します
4) Connectボタンをクリックし、PCとOSOYOO basic boardを接続します
5)PCがOSOYOO基本ボードに接続された後、ソフトウェアの下部にあるアップロードボタンをクリックしてください、その後、コードはOSOYOO基本ボードにアップロードされるでしょう:
車がゲートの前部に着き、超音波センサーによって検出されるとき、ゲートは開きます。車がゲートを通過するとき、ゲートは自動的に閉じます。(注:次の建設モデルは参考であり、実際の建設に従うものとします。)
番号 | 画像 | 部品 | 数量 | 販売リンク |
1 | ![]() |
OSOYOO Basic R3 Board for Arduino | 1 | 購入はこちら |
2 | ![]() |
OSOYOO Magic I/O Shield for Arduino | 1 | 購入はこちら |
3 | ![]() |
OSOYOO 超音波検出モジュール | 1 | 購入はこちら |
4 | ![]() |
OSOYOO IRレシーバーモジュール | 1 | 購入はこちら |
5 | ![]() |
OSOYOO レッドボタンモジュール | 1 | 購入はこちら |
6 | ![]() |
IRリモートコントローラー | 1 | 購入はこちら |
7 | ![]() |
9V電池ボックス | 1 | 購入はこちら |
8 | ![]() |
9V電池 | 1 | 購入はこちら |
9 | ![]() |
サーボ | 1 | 購入はこちら |
10 | ![]() |
モーター | 1 | 購入はこちら |
11 | ![]() |
OSOYOOベーシックボード用アクリル板 | 1 | 購入はこちら |
12 | ![]() |
9V電池ケース用アクリル板 | 1 | 購入はこちら |
13 | ![]() |
OSOYOO 超音波センサーブロック | 1 | 購入はこちら |
14 | ![]() |
3ピン10cmPnPケーブル | 1 | 購入はこちら |
15 | ![]() |
3ピン20cmPnPケーブル | 1 | 購入はこちら |
16 | ![]() |
4ピン 20cm PnPケーブル | 1 | 購入はこちら |
17 | ![]() |
B117 | 4 | 購入はこちら |
18 | ![]() |
B115 | 15 | 購入はこちら |
19 | ![]() |
B113 | 10 | 購入はこちら |
20 | ![]() |
B111 | 10 | 購入はこちら |
21 | ![]() |
B109 | 10 | 購入はこちら |
22 | ![]() |
B107 | 4 | 購入はこちら |
23 | ![]() |
B105 | 12 | 購入はこちら |
24 | ![]() |
B103 | 12 | 購入はこちら |
25 | ![]() |
T040 | 6 | 購入はこちら |
26 | ![]() |
T024 | 4 | 購入はこちら |
27 | ![]() |
T016 | 4 | 購入はこちら |
28 | ![]() |
L024 | 14 | 購入はこちら |
29 | ![]() |
LT33 | 8 | 購入はこちら |
30 | ![]() |
L035 | 12 | 購入はこちら |
31 | ![]() |
X044 | 20 | 購入はこちら |
32 | ![]() |
F057 | 26 | 購入はこちら |
33 | ![]() |
T033 | 8 | 購入はこちら |
34 | ![]() |
PS11 | 40 | 購入はこちら |
35 | ![]() |
P021 | 60 | 購入はこちら |
36 | ![]() |
P011 | 160 | 購入はこちら |
37 | ![]() |
Z005 | 30 | 購入はこちら |
38 | ![]() |
Z010 | 16 | 購入はこちら |
39 | ![]() |
Z101 | 12 | 購入はこちら |
40 | ![]() |
Z1S1 | 8 | 購入はこちら |
41 | ![]() |
A024 | 8 | 購入はこちら |
42 | ![]() |
A013 | 2 | 購入はこちら |
43 | ![]() |
A050 | 12 | 購入はこちら |
44 | ![]() |
A05S | 6 | 購入はこちら |
45 | ![]() |
A080 | 4 | 購入はこちら |
DownLoad Url osoyoo.com