アナログ#

導入#

アナログデバイスは、従来のVEX 3ピンアナログセンサーから連続電圧信号を読み取り、V5 BrainがDigitalInのように高または低の状態ではなく、範囲にわたる値を測定できるようにします。

センサーの例としては、以下のようなものがあります。

このページでは、アナログデバイス名の例として analog_a を使用しています。必要に応じて、ご自身の設定済み名に置き換えてください。

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

  • value – アナログデバイスの値を返します。

  • changed – アナログデバイスの値が変化するたびに呼び出される関数を登録します。

コンストラクタ – アナログデバイスを手動で初期化および構成します。

  • AnalogIn – アナログデバイスを作成します。

価値#

value は、さまざまなセンサーからの電圧信号を表すアナログデバイスの値を返します。

Usage:
analog_a.value(units)

パラメータ

説明

units

オプション。値を表す単位:

  • PERCENT
  • AnalogUnits.EIGHTBIT – 8ビットのアナログ値で測定します。
  • AnalogUnits.TENBIT – 10ビットのアナログ値で測定します。
  • AnalogUnits.TWELVEBIT (デフォルト) – 12ビットのアナログ値で測定します。

変更しました#

changed アナログデバイスの値が変化するたびに呼び出される関数を登録します。

Usage:
analog_a.changed(callback, arg)

パラメータ

説明

callback

アナログデバイスの値が変化したときに実行される、事前に定義された 関数。

arg

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

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

# Call my_function whenever analog_a's value changes
analog_a.changed(my_function)

コンストラクタ#

Constructors are used to create Analog objects, which are necessary for configuring an Analog device.

AnalogIn#

AnalogIn はアナログデバイスを作成します。

Usage:
AnalogIn(port)

パラメータ

説明

port

アナログデバイスが接続されている3線式ポート:

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

# Create an analog device in Port A
analog_a = AnalogIn(brain.three_wire_port.a)