Biến trở#

Giới thiệu#

Các lớp pot và potV2 được sử dụng với các biến trở (Potentiometer), là các cảm biến tương tự đo vị trí góc của trục quay. Biến trở xuất ra điện áp tỷ lệ thuận với vị trí của nó.

Tùy thuộc vào phiên bản của chiết áp, lượng xoay mà nó có thể phát hiện sẽ khác nhau:

  • Biến trở - Lên đến 250 độ

  • Biến trở V2 - 330 độ (Liên tục)

Bộ chiết áp VEX EXP V1.

Bộ chiết áp VEX EXP V2.

Biến trở

Biến trở V2

Biến trở#

Class Constructors#

pot(
  triport::port &port );

Class Destructor#

Hủy đối tượng pot và giải phóng các tài nguyên liên quan.

~pot();

Parameters#

Tham số

Kiểu

Sự miêu tả

port

triport::port &

Cổng 3 dây mà chiết áp được kết nối, được viết là Brain.ThreeWirePort.X hoặc ExpanderName.X, trong đó X là ký tự của cổng (ví dụ: Brain.ThreeWirePort.A hoặc Expander1.A).

Example#

// Create a pot instance in Port A
pot PotentiometerA = pot(Brain.ThreeWirePort.A);

Biến trở V2#

Class Constructors#

potV2(
  triport::port &port );

Class Destructor#

Hủy đối tượng potV2 và giải phóng các tài nguyên liên quan.

~potV2();

Parameters#

Tham số

Kiểu

Sự miêu tả

port

triport::port &

Cổng 3 dây mà chiết áp V2 được kết nối, được viết là Brain.ThreeWirePort.X hoặc ExpanderName.X, trong đó X là ký tự của cổng (ví dụ: Brain.ThreeWirePort.A hoặc Expander1.A).

Examples#

// Create a Potentiometer V2 on 3-Wire Port A
potV2 PotentiometerV2A = potV2(Brain.ThreeWirePort.A);

Chức năng thành viên#

Các lớp pot và potV2 bao gồm các hàm thành viên sau:

  • angle — Trả về vị trí góc của Biến trở theo độ hoặc phần trăm.

Trước khi gọi bất kỳ hàm thành viên nào pot hoặc potV2 , phải tạo một thể hiện pot hoặc potV2 , như được hiển thị bên dưới:

/* This constructor is required when using VS Code.
Potentiometer configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create a potV2 instance in Port A
potV2 PotentiometerV2A = potV2(Brain.ThreeWirePort.A);

angle#

Trả về vị trí góc của biến trở.

1 — Hàm này biểu diễn góc dưới dạng phần trăm.

int32_t angle (
  percentUnits units = percentUnits::pct );

2 — Hàm này biểu diễn góc dưới dạng đơn vị quay đã chọn.

double angle(
  rotationUnits units );

Parameters

Tham số

Kiểu

Sự miêu tả

units

percentUnits

Đơn vị biểu thị vị trí dưới dạng phần trăm của vòng quay đầy đủ: percent phần pct (mặc định) — phần trăm, từ 0 đến 100%.

units

rotationUnits

The unit that represents the angle:

  • deg / degrees — degrees, from 0 to 250 for a Potentiometer or 0 to 330 for a Potentiometer V2
  • turns / rev — revolutions

Return Values

Trả về:

  • Một giá int32_t khi sử dụng percentUnits.

  • A double khi sử dụng rotationUnits.

Examples
// Get the current angle of the Potentiometer V2 in the
// range 0 to 330 degrees.
double angle = PotentiometerV2A.angle(degrees);

// Print the current angle of the Potentiometer to the
// brain screen.
Brain.Screen.print(angle);