コントローラーのボタンを使用して空気圧を制御する

V5 コントローラで空気​​圧を制御するには、カスタマイズされたプロジェクトが必要です。 この記事では、VEXcode V5 プロジェクトの作成方法について説明します。


プロジェクトの構成

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

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

ロボット アプリケーションで使用されるさまざまな部品と接続を含む V5 空気圧コンポーネントを示す図。 この画像は、V5 ロボットの空気圧システムのレイアウトと機能を理解するための視覚的なリファレンスを提供します。

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

V5 カテゴリの説明に関連するさまざまな部品とその接続を示す、V5 空気圧コンポーネントを示す図。

VEXcode V5 プロジェクトを開始して空気圧を制御するには、2 つのデバイスを構成する必要があります。

コントローラーデバイスを追加する必要があります。

コントローラー デバイスの構成の詳細については、VEX ライブラリの「 VEXcode V5 での V5 コントローラーの構成 の記事を参照してください。

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

 

3 線式デバイスのデジタル出力も追加する必要があります。

デジタル出力デバイスの構成の詳細については、VEX ライブラリの「 VEXcode V5 での 3 線式デジタル入力およびデジタル出力デバイスの構成」の記事を参照してください。


2 つのコントローラー ボタンで空気圧シリンダーを制御

ドライバーがロボットの空気圧を制御するために使用する一般的に好まれる方法が 2 つあります。 

1 つの方法は、コントローラーの 2 つの異なるボタンを使用することです。1 つのボタンは空気圧シリンダーを伸ばすためのボタン、もう 1 つのボタンは空気圧シリンダーを縮めるためのボタンです。 以下を VEXcode V5 プロジェクトに追加して、コントローラーの 2 つのボタンを使用して空気圧シリンダーを制御できます。

V5 空気圧システムのコンポーネントとその接続を示す図。ロボット工学の教育目的のための機能とレイアウトを強調しています。

センシングツールボックスから、設定されたデジタル出力ブロックを[開始時]ブロックに追加します。

[デジタル出力設定] ブロックは「低」に設定する必要があります。 これにより、空気圧シリンダーが完全に収縮した状態でプロジェクトを開始できるようになります。

V5 空気圧コンポーネントとその接続を示す図。ロボット システム内のさまざまな部品とその機能を紹介し、VEX ロボットの空気圧システムの理解を深めることを目的としています。

イベントツールボックスから[コントローラーボタンが押されたとき]ブロックを追加します。

空気圧シリンダーを延長するために使用するコントローラー ボタンを選択します。

この例ではボタン L1 が使用されています。

V5 空気圧コンポーネントとその配置を示す図。効果的なロボット空気圧システムのためのさまざまな部品と接続を示しています。

[set DigitalOut] ブロックを追加します。

デジタル出力設定には「高」を選択します。

これにより、コントローラーのボタン L1 が押されたときに空気圧シリンダーが伸長します。

V5 空気圧システムのコンポーネントとセットアップを示す図。V5 カテゴリの説明に関連するバルブ、シリンダー、接続などのさまざまな要素を示しています。

イベント ツール ボックスから、別の [コントローラー ボタンが押されたとき] ブロックを追加します。

空気圧シリンダーを格納するために使用するコントローラーのボタンを選択します。

この例ではボタン L2 が使用されています。

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

[set DigitalOut] ブロックを追加します。

デジタル出力設定は「低」のままにしておきます。

これにより、コントローラーのボタン L2 が押されたときに空気圧シリンダーが収縮します。

プロジェクトを保存し、V5 Robot Brain にダウンロードし、プロジェクトを実行して、コントローラーを使用して空気圧シリンダーの制御をテストします。

VEXcode V5 プロジェクトの保存、ダウンロード、実行の詳細については、VEX ライブラリの「 ブロック プロジェクトを開いて保存する セクションを参照してください。


単一のコントローラボタンで空気圧シリンダを制御

ドライバーがロボットの空気圧を制御するために使用するもう 1 つの好ましい方法は、単一のボタンを使用することです。ボタンを押すと空気圧シリンダーが伸び、もう一度押すと空気圧シリンダーが収縮します。 以下を VEXcode V5 プロジェクトに追加して、コントローラーの 1 つのボタンを使用して空気圧シリンダーを制御できます。

V5 空気圧システムのコンポーネントとその接続を示す図。ロボット工学の教育目的のための機能とレイアウトを強調しています。

センシングツールボックスから、設定されたデジタル出力ブロックを[開始時]ブロックに追加します。

[デジタル出力設定] ブロックは「低」に設定する必要があります。 これにより、空気圧シリンダーが完全に収縮した状態でプロジェクトを開始できるようになります。

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

[変数] ツールボックスから [ブール値の作成] を選択します。

この例では、ブール値をdigitaloutONと呼びます。

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

[setdigitaloutON]ブロックを追加します。

ブール値を <true>に設定したままにします。

V5 空気圧コンポーネントとその接続を示す図。ロボット システム内のさまざまな部品とその機能を紹介し、VEX ロボットの空気圧システムの理解を深めることを目的としています。

イベント ツールボックスから {when Controller button pressed} ブロックを追加します。

空気圧シリンダーを延長するために使用するコントローラー ボタンを選択します。

この例ではボタン L1 が使用されています。

シリンダー、バルブ、空気供給システムなどの V5 空気圧コンポーネントとその機能を示す図。ロボット工学における効果的な空気圧操作のためのセットアップと接続を示しています。

コントロール ツールボックスから [if then else] ブロックを追加します

ロボット工学における V5 カテゴリの説明に関連する、さまざまな部品とその接続を示す V5 空気圧コンポーネントを示す図。

if に <digitaloutON> ブール値を追加します。

V5 空気圧システムのコンポーネントと機能を示す図。V5 カテゴリの説明に関連するさまざまな部品とその接続を示しています。

[set DigitalOut] ブロックを C ブロックの「then」部分に追加します。

[set DigitalOut] ブロックを「高」に変更します。

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

[set DigitalOut] ブロックを C ブロックの「else」部分に追加します。

[set DigitalOut] ブロックは「low」のままにしておきます。

V5 空気圧コンポーネントとその接続を示す図。V5 ロボット システムに関連するシリンダー、バルブ、チューブなどのさまざまな要素を示しています。

[setdigitaloutON]ブロックを追加します。

ブール値を <false>に変更します。

これによりブール値が変更され、次回 L1 ボタンが押されたときに条件がコントロール C ブロックの「else」に移行します。

VEX V5 空気圧コンポーネントとその接続を示す図。V5 システム内のレイアウトと機能を示しています。

別の [setdigitaloutON] ブロックを追加します。

ブール値は <true>のままにします。

これによりブール値が変更され、次に L1 ボタンが押されたときに条件がコントロール C ブロックの「then」に移行します。

ロボットアプリケーションで動きと力を制御するために使用されるシリンダー、バルブ、エアタンクなどの VEX V5 空気圧コンポーネントを示す図。

コントロール ツールボックスから、[if then else] C ブロックの両方のセクションに [wait] ブロックを追加します。

各 [wait] ブロックの値を (0.1) 秒に変更します。

これにより、条件がボタンが押されたことを検出するまでの短い時間が可能になります。

ボタンを押すと空気圧シリンダーが伸び、もう一度押すと空気圧シリンダーが縮みます。

プロジェクトを保存し、V5 Robot Brain にダウンロードし、プロジェクトを実行して、コントローラーを使用して空気圧シリンダーの制御をテストします。

VEXcode V5 プロジェクトの保存、ダウンロード、実行の詳細については、VEX ライブラリの「 ブロック プロジェクトを開いて保存する セクションを参照してください。

シリンダー、バルブ、エアタンクなどの VEX V5 空気圧システム コンポーネントを示す図。教育目的でそれらの配置と接続を示しています。

フィールド制御システムを利用した競技会でロボットを使用できるようにするには、空圧シリンダーを制御するブロックを競技会テンプレートのサンプル プロジェクトで再作成する必要があります。

競争テンプレートの詳細については、VEX ライブラリの「 VEXcode V5 でのブロック競争テンプレートの使用 の記事を参照してください。

これらのプロジェクトは、単動空気圧シリンダと複動空気圧シリンダの両方を制御するために使用できます。 2 つの空気圧シリンダが「T」フィッティングを使用してソレノイド バルブに取り付けられている場合、両方のシリンダは同じブロックのセットによって制御されます。

: V5 Robot Brain の 3 線式ポートは、プロジェクトが停止されるとデジタル入力ポートに戻ります。 残留空気圧が十分にある場合、空気圧シリンダが伸びる可能性があります。 これを回避するには、プロジェクトを停止する前に、フィンガー バルブをオフの位置に切り替えるか、シュレーダー タイヤ バルブのコアを押し下げて空気圧を解放します。

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

Last Updated: