V5 空気圧キットのコーディング

このガイドは、 V5 Pneumatics Kit ユーザーが空気圧の理解、構成、コーディングのプロセスを進めるのに役立つように設計されています。 V5 空気圧キット内のコンポーネントの詳細については、VEX ライブラリのこの記事を してください

コントロールオプションと設定

V5 空気圧キットでは、複動ソレノイドとそれに付随する複動ソレノイド ドライバー ケーブルが、ユーザーが VEXcode V5 を介して空気圧システムを制御できるようにする上で重要な役割を果たします。

ソレノイドの仕組みを学ぶには、VEX ライブラリのこの記事をご覧

ソレノイドの設定

ソレノイドは状態を変更できる単なる 3 線式デバイスであることがわかったので、VEXcode V5 にデバイスを追加して構成します。

V5 空気圧コンポーネントとその接続を示す図。V5 ロボット システム内のさまざまな部品とその機能を示しています。

VEXcode V5 を開き、[デバイス] ボタンを選択して [デバイス] ウィンドウを開きます。

V5 空気圧コンポーネントを示す図。ロボット工学の教育目的でさまざまな部品とその接続を示しています。

「デバイスを追加」を選択します。

教育目的で、エアタンク、バルブ、アクチュエータなどの VEX V5 空気圧システム コンポーネントの配置と接続を強調して示す図。

「3-WIRE」を選択します。

V5 空気圧コンポーネントとその接続を示す図。V5 ロボット システム内のさまざまな部品とその機能を示しています。

「3-WIRE」を選択した後、「DIGITAL OUT」を選択します。

ソレノイドにどのような状態にあるべきかを伝える必要があることを忘れないでください。 これを行うには、3-Wire を介して情報を送信する必要があるため、Digital Out デバイスを選択しました。

ロボット アプリケーションに使用されるシリンダー、バルブ、エア タンクなどの VEX V5 空気圧システム コンポーネントを示す図。

[デジタル出力] を選択した後、ロボット ブレインのソレノイド ドライバー ケーブルを接続した 3 線ポートを選択します。 他のデバイス用にすでに構成されているポートは使用できなくなります。

ポートを選択したら、「DONE」を選択してデバイスを構成に送信するか、「CANCEL」を選択して「Devices」メニューに戻ります。

注: 「キャンセル」を選択すると、デバイスに加えた変更がすべて元に戻され、構成の一部ではなくなります。

V5 空気圧コンポーネントとその接続を示す図。空気圧システム用の VEX ロボットで使用されるさまざまな部品を示しています。

この後、「デジタル出力」センシングコマンドがセンシングセクションに表示されるようになりました。

デジタル出力コマンドはソレノイドの状態を変更します。

低 - 出口 A への空気の流れ

高 - 出口 B への空気の流れ

V5 空気圧コンポーネントとその配置を示す図。VEX ロボット システムで機能強化のために使用されるシリンダー、バルブ、コネクタなどのさまざまな部品を示しています。

VEXcode V5 で 3 線式デジタル入力およびデジタル出力デバイスを構成する方法 (名前の変更方法、構成からの削除方法、ポート番号の変更方法など の詳細については、VEX ライブラリのこの記事を参照してください

ソレノイドのコーディング

次に、ブロック、Python、C++ を使用して、単純な 1 シリンダーの空気圧システムを使用してソレノイドをコーディングする例を見てみましょう。これを以下に示します。 このシステムの使用例としては、ランチャー メカニズムに電力を供給することが考えられます。 このシステムのコンポーネントと組み立ての詳細については、VEX ライブラリのこの記事を参照して 。 基本的な V5 空気圧システム操作の例については、VEX ライブラリのこの記事を参照して

ロボット工学で使用される空気圧機構を明確に理解できるように設計された、さまざまな部品とその接続を含む VEX V5 空気圧システムのコンポーネントと機能を示す図。

VEXcode V5 ブロック VEXcode V5 Python
V5 空気圧コンポーネントを示す図。ロボット システム内のさまざまな部品とそれらの接続を示し、VEX ロボットの空気圧システムの機能とレイアウトを強調しています。
digital_out_a.set(False)
VEXcode V5 C++
int main() 
{ DigitalOutA.set(false);
}

1 シリンダーの空気圧セットアップを使用するこの例では、エアタンクが加圧され、シャットオフバルブフィッティングが開いている場合、シリンダーはすぐに完全に後退します。

ソレノイドのデフォルト状態は低い状態 (またはテキストコーディングでは「false」) であることに注意してください。そのため、この例では、シリンダーが後退する既知の位置から確実に開始します。

VEXcode V5 ブロック VEXcode V5 Python
VEX V5 空気圧システムのコンポーネントとセットアップを示す図。ロボット工学の教育目的でさまざまな部品とその接続を紹介しています。
digital_out_a.set(False)
wait(1, SECONDS)
digital_out_a.set(True)
VEXcode V5 C++
int main() 
{ DigitalOutA.set(false); wait(1, 秒); DigitalOutA.set(true); }

上記の例が実行されてプログラムが終了した後、ソレノイドは Low 状態のままになります。 「DigitalOut」の High 状態、つまり True コードを追加すると、プログラムの開始時にシリンダーが最初に後退し、1 秒後に完全に伸びます。 この時点でプログラムを停止すると、ソレノイドは Low 状態に戻ります。

「Wait」コマンドを使用して「DigitalOut」コマンドを分離すると便利です。 これにより、シリンダーが短時間伸縮することができます。

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: