このガイドは、 V5 Pneumatics Kit ユーザーが空気圧の理解、構成、コーディングのプロセスを進めるのに役立つように設計されています。 V5空圧キットに含まれるコンポーネントの詳細については、VEXライブラリのこちらの記事をご覧
コントロールオプションと設定
V5 空気圧キットでは、複動ソレノイドとそれに付随する複動ソレノイド ドライバー ケーブルが、ユーザーが VEXcode V5 を介して空気圧システムを制御できるようにする上で重要な役割を果たします。
ソレノイドの仕組みを学ぶには、VEXライブラリのこの記事をご覧
ソレノイドの設定
ソレノイドは状態を変更できる単なる 3 線式デバイスであることがわかったので、VEXcode V5 にデバイスを追加して構成します。
VEXcode V5 を開き、[デバイス] ボタンを選択して [デバイス] ウィンドウを開きます。
「デバイスを追加」を選択します。
「3-WIRE」を選択します。
「3-WIRE」を選択した後、「DIGITAL OUT」を選択します。
ソレノイドにどのような状態にあるべきかを伝える必要があることを忘れないでください。これを行うには、3-Wire を介して情報を送信する必要があるため、Digital Out デバイスを選択しました。
[デジタル出力] を選択した後、ロボット ブレインのソレノイド ドライバー ケーブルを接続した 3 線ポートを選択します。他のデバイス用にすでに構成されているポートは使用できなくなります。
ポートを選択したら、「DONE」を選択してデバイスを構成に送信するか、「CANCEL」を選択して「Devices」メニューに戻ります。
注: 「キャンセル」を選択すると、デバイスに加えた変更がすべて元に戻され、構成の一部ではなくなります。
この後、「デジタル出力」センシングコマンドがセンシングセクションに表示されるようになりました。
デジタル出力コマンドはソレノイドの状態を変更します。
低 - 出口 A への空気の流れ
高 - 出口 B への空気の流れ
VEXcode V5 で 3 線式デジタル入力およびデジタル出力デバイスを構成する方法 (名前の変更方法、構成からの削除方法、ポート番号の変更方法など の詳細については、VEX ライブラリのこの記事を参照してください
ソレノイドのコーディング
次に、ブロック、Python、C++ を使用して、単純な 1 シリンダーの空気圧システムを使用してソレノイドをコーディングする例を見てみましょう。これを以下に示します。このシステムの使用例としては、ランチャー メカニズムに電力を供給することが考えられます。このシステムのコンポーネントと組み立ての詳細については、VEX ライブラリのこの記事を参照して 。基本的な V5 空気圧システム操作の例については、VEX ライブラリのこの記事を参照して 。
| VEXcode V5 ブロック | VEXcode V5 Python | |
|---|---|---|
|
|
|
|
| VEXcode V5 C++ | ||
|
||
|
この例では、 気筒の空気圧システムを使用し、空気タンクが加圧され、遮断弁継手が開いている場合、シリンダーはすぐに に後退します。 ソレノイドのデフォルト状態は低状態 (またはテキストコーディングでは「false」)であることを覚えておいてください。したがって、この例では、 が既知の位置(引き込まれた状態)から開始することが保証されます。 |
||
| VEXcode V5 ブロック | VEXcode V5 Python | |
|---|---|---|
|
|
|
|
| VEXcode V5 C++ | ||
|
||
|
上記の例が実行され、プログラムが終了すると ソレノイドは低状態のままになります。 「DigitalOut」のハイ状態 、つまりTrueコードを追加することで、プログラム開始時にシリンダーはまず 後退し、1秒後に完全に伸長します。この時点でプログラムを停止すると、ソレノイドは低状態に戻り 。 「DigitalOut」コマンドを「Wait」 コマンドで区切ると便利です。これにより、 シリンダーが伸縮するための短い時間が確保されます。 |
||