デジタルイン#

導入#

デジタル入力 3線式デバイスを使用すると、EXP Brainはスイッチやセンサーなどの外部ソースからデジタル信号を読み取ることができます。入力ラインがハイ(5Vを受信)かロー(0Vを受信)かを検出します。これは、プロジェクトのオン/オフ状態を判断したり、イベントをトリガーしたりするために使用できます。

このページでは、例として dig_in というデジタル入力デバイス名を使用しています。必要に応じて、ご自身の設定済みデバイス名に置き換えてください。

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

  • value – 受信信号がハイかローかを示す integer を返します。

  • high – デジタル入力デバイスが高信号(約 5V)を送信するたびに呼び出される関数を登録します。

  • low – デジタル入力デバイスが低信号(約0V)を送信するたびに呼び出される関数を登録します。

コンストラクタ – デジタル入力デバイスを手動で初期化および構成します。

  • DigitalIn – デジタル入力デバイスを作成します。

価値#

value 、受信信号が高いか低いかを示す integer を返します。

  • 1 – デジタル入力ポートは高信号(約5V)を受信して​​います。

  • 0 – デジタル入力ポートは低信号(約0V)を受信して​​います。

Usage:
dig_in.value()

パラメータ

説明

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

高い#

high 、デジタル入力デバイスがハイ信号(約 5V)を送信するたびに呼び出される関数を登録します。

Usage:
dig_in.high(callback, arg)

パラメータ

説明

callback

高い信号が受信されたときに実行される、事前に定義された関数。

arg

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

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

# Call my_function whenever dig_in is high
dig_in.high(my_function)

低い#

low 、デジタル入力デバイスが低信号(約 0V)を送信するたびに呼び出される関数を登録します。

Usage:
dig_in.low(callback, arg)

パラメータ

説明

callback

低信号が受信されたときに実行される、事前に定義された関数。

arg

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

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

# Call my_function whenever dig_in is low
dig_in.low(my_function)

コンストラクタ#

コンストラクタは、VEXcode の外部でデジタル入力デバイスを構成するために必要な、 DigitalIn オブジェクトを手動で作成するために使用されます。

DigitalIn#

DigitalIn はデジタル入力デバイスを作成します。

Usage:
DigitalIn(port)

パラメータ

説明

port

デジタル入力デバイスが接続されている3線式ポート:

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

# Create a Digital In device in Port A
dig_in = DigitalIn(brain.three_wire_port.a)