加速度計#

介紹#

加速度計測量機器人沿著一個或多個軸的加速度。此感測器輸出類比電壓,電壓會根據加速度(以G力為單位)而變化。

加速度計上的跳線決定了其靈敏度範圍:

  • 2G – 測量從 -2G 到 +2G 的加速度

  • 6G – 測量從 -6G 到 +6G 的加速度

VEX V5 模擬加速度計。

本頁面使用 accel_a 作為範例加速度計名稱。請根據需要將其替換為您自己配置的名稱。

以下是可用方法清單:

  • acceleration – 返回加速度計偵測到的加速度(單位為 Gs)。

  • changed – 註冊一個函數,當加速度計的值發生變化時,該函數將被呼叫。

建構函式 – 手動初始化和配置加速度計。

加速度#

acceleration 返回以 Gs 為單位測量的加速度,以十進制數表示 float。

Usage:
accel_a.acceleration()

參數

描述

此方法沒有參數。

已更改#

changed 註冊一個函數,當加速度計的值改變時,函數將會被呼叫。

Usage:
accel_a.changed(callback, arg)

參數

描述

callback

先前定義的 函數,當加速度計的值改變時執行。

arg

可選。一個包含要傳遞給回呼函數的參數的tuple。有關更多信息,請參閱使用帶參數的函數。

def my_function():
  brain.screen.print("Value changed")

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

建構函數#

建構函數用於手動建立 Accelerometer 對象,這是在 VEXcode 之外配置加速度計所必需的。

Accelerometer#

Accelerometer 建立一個加速度計。

Usage:
Accelerometer(port, sensitivity)

範圍

描述

port

加速度計連接的三線連接埠:

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

sensitivity

可選。 是否啟用加速度計的高靈敏度模式: True 啟用高靈敏度(+/- 2g); False (預設)啟用低靈敏度(+/- 6g)。

# Create a high sensitivity Accelerometer in Port A
accel_a = Accelerometer(brain.three_wire_port.a, True)