バンパースイッチ#

導入#

バンパースイッチは、押されると回路が完成する機械式スイッチであり、ロボットが押下と解放を検知できるようにするものです。

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

以下にすべてのメソッドの一覧を示します。

ゲッター — バンパースイッチが現在押されているかどうかを確認します。

コールバック — バンパースイッチが押されたとき、または離されたときにコードを実行します。

  • pressed — バンパースイッチが押されたときに呼び出される関数を登録します。

  • released — バンパースイッチが離されたときに呼び出される関数を登録します。

コンストラクター — バンパースイッチを手動で初期化および構成します。

  • Bumper — バンパースイッチを作成します。

ゲッター#

pressing#

pressing 押すと、バンパースイッチが押されているかどうかを示す整数が返されます。これは、ロボットが他の物体に衝突したかどうかを確認するために使用できます。

  • 1 — バンパースイッチが押されています。

  • 0 — バンパースイッチが押されていません。

Usage:
bumper_1.pressing()

パラメータ

説明

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

# Back up and turn if bumper switch 
# is pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)

折り返し電話#

pressed#

pressed 押され、バンパースイッチが押されたときに呼び出される関数が登録されます。

Usage:
bumper_1.pressed(callback, arg)

パラメータ

説明

callback

バンパースイッチが押されたときに実行されるように事前に定義された関数。

arg

Optional. A tuple containing arguments to pass to the callback function. See Functions with Parameters for more information.

# Drive forward when bumper switch 
# is pressed
def bumper_pressed():
    drivetrain.drive_for(FORWARD, 100, MM)

bumper_1.pressed(bumper_pressed)

released#

released バンパースイッチが解放されたときに呼び出される関数を登録します。

Usage:
bumper_1.released(callback, arg)

パラメータ

説明

callback

バンパースイッチが離されたときに実行されるように事前に定義された 関数。

arg

Optional. A tuple containing arguments to pass to the callback function. See Functions with Parameters for more information.

# Drive reverse when bumper switch 
# is released
def bumper_released():
    drivetrain.drive_for(REVERSE, 100, MM)

bumper_1.released(bumper_released)

建設業者#

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

Bumper Switch#

Bumper はバンパー スイッチを作成します。

Usage:
Bumper(smartport)

パラメータ

説明

smartport

バンパースイッチが接続されているスマートポートは、PORTx と表記され、x はポート番号です。

bumper_1 = Bumper(PORT1)
# Back up and turn if bumper switch pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)