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)
|
|
|---|---|
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ả |
|---|---|---|
|
|
Cổng 3 dây mà chiết áp được kết nối, được viết là |
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ả |
|---|---|---|
|
|
Cổng 3 dây mà chiết áp V2 được kết nối, được viết là |
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 );
Parameters2 — Hàm này biểu diễn góc dưới dạng đơn vị quay đã chọn.
double angle( rotationUnits units );
Tham số |
Kiểu |
Sự miêu tả |
|---|---|---|
|
|
Đơn vị biểu thị vị trí dưới dạng phần trăm của vòng quay đầy đủ: |
|
|
The unit that represents the angle:
|
Trả về:
Một giá
int32_tkhi sử dụngpercentUnits.A
doublekhi sử dụngrotationUnits.
// 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);

