ポテンショメータ#

導入#

ポテンショメータは、回転軸の角度位置を測定するアナログセンサーです。その位置に比例した電圧を出力します。

ポテンショメータのバージョンによって、検出できる回転量が異なります。

  • ポテンショメータ – 最大250度

  • ポテンショメータV2 – 330度(連続)

VEX V5 ポテンショメータ V1.

VEX V5 ポテンショメータ V2.

ポテンショメータ

ポテンショメータV2

このページでは、ポテンショメータ名として potentiometer_a という例を使用しています。必要に応じて、ご自身の設定名に置き換えてください。

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

  • angle – ポテンショメータの角度位置を度またはパーセントで返します。

  • changed – ポテンショメータの値が変化するたびに呼び出される関数を登録します。

コンストラクタ – ポテンショメータまたはポテンショメータV2を手動で初期化します。

角度#

angle 、ポテンショメータの角度位置を度またはパーセントで返します。

Usage:
potentiometer_a.angle(units)

パラメータ

説明

units

測定単位:

  • DEGREES (デフォルト)
    • ポテンショメータの場合は 0.0 ~ 250.0
    • ポテンショメータ V2 の場合は 0.0 ~ 330.0
  • PERCENT – 全回転に対する位置の割合 (0 ~ 100%)

変更しました#

changed ポテンショメータの値が変化するたびに呼び出される関数を登録します。

Usage:
changed(callback, arg)

パラメータ

説明

callback

ポテンショメータの値が変化したときに実行される、事前に定義された 関数。

arg

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

def my_function():
  brain.screen.print("Value changed!")

# Call my_function whenever potentiometer_a's angle changes
potentiometer_a.changed(my_function)

建設業者#

コンストラクタは、VEXcode の外部でポテンショメータを設定するために必要な、 PotentiometerV2 および Potentiometer オブジェクトを手動で作成するために使用されます。

PotentiometerV2#

PotentiometerV2 は V5 Potentiometer V2 を作成します。

Usage:
PotentiometerV2(port)

パラメータ

説明

port

ポテンショメータV2が接続されている3線式ポート:

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

# Create a Potentiometer V2 in Port A
potentiometer_a = PotentiometerV2(brain.three_wire_port.a)

Potentiometer#

Potentiometer はポテンショメータを作成します。

Usage:
Potentiometer(port)

パラメータ

説明

port

ポテンショメータが接続されている3線式ポート:

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

# Create a Potentiometer in Port A
potentiometer_a = Potentiometer(brain.three_wire_port.a)