デジタルイン#
導入#
デジタル入力 3線式デバイスを使用すると、EXP Brainはスイッチやセンサーなどの外部ソースからデジタル信号を読み取ることができます。入力ラインがハイ(5Vを受信)かロー(0Vを受信)かを検出します。これは、プロジェクトのオン/オフ状態を判断したり、イベントをトリガーしたりするために使用できます。
このページでは、例として dig_in というデジタル入力デバイス名を使用しています。必要に応じて、ご自身の設定済みデバイス名に置き換えてください。
利用可能なメソッドの一覧は以下のとおりです。
コンストラクタ – デジタル入力デバイスを手動で初期化および構成します。
DigitalIn– デジタル入力デバイスを作成します。
価値#
value 、受信信号が高いか低いかを示す integer を返します。
1– デジタル入力ポートは高信号(約5V)を受信しています。0– デジタル入力ポートは低信号(約0V)を受信しています。
Usage:
dig_in.value()
パラメータ |
説明 |
|---|---|
このメソッドにはパラメータがありません。 |
高い#
high 、デジタル入力デバイスがハイ信号(約 5V)を送信するたびに呼び出される関数を登録します。
Usage:
dig_in.high(callback, arg)
パラメータ |
説明 |
|---|---|
|
高い信号が受信されたときに実行される、事前に定義された関数。 |
|
オプション。コールバック関数に渡す引数を含む |
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)
パラメータ |
説明 |
|---|---|
|
低信号が受信されたときに実行される、事前に定義された関数。 |
|
オプション。コールバック関数に渡す引数を含む |
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)
パラメータ |
説明 |
|---|---|
|
デジタル入力デバイスが接続されている3線式ポート:
|
# Create a Digital In device in Port A
dig_in = DigitalIn(brain.three_wire_port.a)