リミットスイッチ#

導入#

リミットスイッチは、物体との物理的な接触を検出する小型のデジタルセンサーです。

VEX V5 リミットスイッチ。

このページでは、例として limit_switch というリミットスイッチ名を使用しています。必要に応じて、ご自身の設定名に置き換えてください。

利用可能なメソッドの一覧は以下のとおりです。

  • pressingを押している – 指定されたリミットスイッチが押されているかどうかを返します。

  • pressed – リミットスイッチが押されたときに呼び出される関数を登録します。

  • released – リミットスイッチが解放されるたびに呼び出される関数を登録します。

コンストラクタ – リミットスイッチを手動で初期化します。

  • Limit – リミットスイッチを作成します。

押す#

pressing 返され、リミットスイッチが現在押されているかどうかを示す Boolean が返されます。これは、ロボットが他の物体にぶつかるかどうかを確認するために使用できます。

  • True – リミットスイッチが押されています。

  • False – リミットスイッチが押されていません。

Usage:
limit_switch.pressing()

パラメータ

説明

このメソッドにはパラメータがありません。

# Display a message after limit_switch is pressed
while not limit_switch.pressing():
  pass

brain.screen.print("Limit Switch pressed!")

押された#

pressed 押され、リミットスイッチが押されるたびに呼び出される関数が登録されます。

Usage:
limit_switch.pressed(callback, arg)

パラメータ

説明

callback

リミットスイッチが押されたときに実行される、事前に定義された関数。

arg

オプション。コールバック関数に渡す引数を含む tuple。詳細については、パラメータを持つ関数を参照してください。

def my_function():
  brain.screen.print("Pressed")

# Call my_function whenever limit_switch is pressed
limit_switch.pressed(my_function)

リリース#

released リミットスイッチが解放されるたびに呼び出される関数を登録します。

Usage:
limit_switch.released(callback, arg)

パラメータ

説明

callback

リミットスイッチが解除されたときに実行される、事前に定義された関数。

arg

オプション。コールバック関数に渡す引数を含む tuple。詳細については、パラメータを持つ関数を参照してください。

def my_function():
  brain.screen.print("Pressed")

# Call my_function whenever limit_switch is released
limit_switch.released(my_function)

コンストラクタ#

コンストラクタは、VEXcode の外部でリミットスイッチを設定するために必要な、 Limit オブジェクトを手動で作成するために使用されます。

Limit#

Limit はリミットスイッチを作成します。

Usage:
Limit(port)

パラメータ

説明

port

リミットスイッチが接続されている3線式ポート:

  • V5 Brain上 – brain.three_wire_port.x ここで、xはポート番号です。
  • 3線式エキスパンダー上 – expander.a ここで、 expander はエキスパンダーインスタンスの名前です。

# Create a Limit Switch in Port A
light_switch = Limit(brain.three_wire_port.a)