數位輸入#

介紹#

數位輸入三線設備可讓EXP Brain讀取來自外部來源(例如開關或感測器)的數位訊號。它檢測輸入線是高電平(接收到5V)還是低電平(接收到0V)。這可用於確定開/關狀態或觸發專案中的事件。

本頁面使用 dig_in 作為範例數字輸入裝置名稱。請根據需要將其替換為您自己配置的名稱。

以下是可用方法清單:

  • value – 傳回一個 integer ,指示接收到的訊號是高還是低。

  • high – 註冊一個函數,當數位輸入裝置發送高訊號(約 5V)時呼叫函數。

  • low – 註冊一個函數,當數位輸入裝置發送低訊號(約 0V)時呼叫函數。

建構函式 – 手動初始化和配置數位輸入裝置。

價值#

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)

建構函數#

建構函數用於手動建立 DigitalIn 對象,這是在 VEXcode 之外配置 Digital In 設備所必需的。

DigitalIn#

DigitalIn 創建一個 Digital In 裝置。

Usage:
DigitalIn(port)

範圍

描述

port

The 3-Wire Port that the Digital In device is connected to:

  • On the EXP Brain – brain.three_wire_port.x where x is the number of the port.
  • On a 3-Wire Expander – expander.a where expander is the name of the expander instance.

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