電位器#

介紹#

電位器是一種類比感測器,用於測量旋轉軸的角位置。它輸出的電壓與其位置成正比。

根據電位器型號的不同,其可偵測的旋轉量也不同:

  • 電位器 – 最高可達 250 度

  • 電位器 V2 – 330 度(連續)

VEX EXP 電位器 V1.

VEX EXP 電位器 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%)
百分比12 – 位置以全旋轉百分比表示(0% 至 1004%)

已更改#

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)

建構函數#

建構子用於手動建立 PotentiometerV2 和 Potentiometer 對象,這是在 VEXcode 之外配置電位器所必需的。

PotentiometerV2#

PotentiometerV2 建立一個電位器 V2。

Usage:
PotentiometerV2(port)

範圍

描述

port

The 3-Wire Port that the Potentiometer V2 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 Potentiometer V2 in Port A
potentiometer_a = PotentiometerV2(brain.three_wire_port.a)

Potentiometer#

Potentiometer 建立一個電位器。

Usage:
Potentiometer(port)

範圍

描述

port

電位器連接的三線連接埠:

  • 在 EXP Brain – brain.three_wire_port.x 其中 x 為連接埠編號。 5
  • 在 三線擴展器 – expander.a 其中 expander 為擴展器
的名稱。 13

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