Cảm biến con quay hồi chuyển#
Giới thiệu#
Loại con quay hồi chuyển gyro được sử dụng để đo hướng và chuyển động quay của robot, cho phép theo dõi hướng của robot theo thời gian.
Hàm tạo lớp#
gyro(
triport::port &port);
Lớp Destructor#
Hủy đối tượng gyro và giải phóng các tài nguyên liên quan.
virtual ~gyro();
Thông số#
Tham số |
Kiểu |
Sự miêu tả |
|---|---|---|
|
|
Cổng 3 dây mà cảm biến con quay hồi chuyển được kết nối, được viết là |
Ví dụ#
// Create a gyro instance in Port A
gyro GyroA = gyro(Brain.ThreeWirePort.A);
Chức năng thành viên#
Lớp gyro bao gồm các hàm thành viên sau:
calibrate— Hiệu chỉnh con quay hồi chuyển để theo dõi hướng ổn định.setHeading— Đặt hướng của con quay hồi chuyển.setRotation— Đặt giá trị xoay hiện tại của con quay hồi chuyển.heading— Trả về hướng của con quay hồi chuyển.rotation— Trả về góc xoay của con quay hồi chuyển.
Trước khi gọi bất kỳ hàm thành viên nào gyro , cần phải tạo một thể hiện gyro , như được hiển thị bên dưới:
/* This constructor is required when using VS Code.
Gyro Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a gyro instance in Port A
gyro GyroA = gyro(Brain.ThreeWirePort.A);
calibrate#
Hiệu chỉnh cảm biến con quay hồi chuyển.
Available Functionsvoid calibrate(
int32_t value = 0 );
Thông số |
Kiểu |
Sự miêu tả |
|---|---|---|
|
|
Thời gian (tính bằng giây) để hiệu chỉnh. Giá trị mặc định là |
Hàm này không trả về giá trị nào.
NotesLệnh
calibratechỉ nên được gọi khi cảm biến không di chuyển.
// Start calibration with the calibration time set to 3 seconds.
GyroA.calibrate(3);
setHeading#
Thiết lập hướng của cảm biến con quay hồi chuyển về một giá trị cụ thể.
Available Functionsvoid setHeading(
double value,
rotationUnits units );
Thông số |
Kiểu |
Sự miêu tả |
|---|---|---|
|
|
Giá trị cần sử dụng cho tiêu đề mới. |
|
|
Đơn vị biểu thị hướng quay:
|
Hàm này không trả về giá trị nào.
setRotation#
Thiết lập góc quay của cảm biến con quay hồi chuyển đến một giá trị cụ thể.
Available Functionsvoid setRotation(
double value,
rotationUnits units );
Thông số |
Kiểu |
Sự miêu tả |
|---|---|---|
|
|
Giá trị cần sử dụng cho giá trị xoay mới. |
|
|
Đơn vị biểu thị giá trị quay:
|
Hàm này không trả về giá trị nào.
heading#
Trả về hướng hiện tại của cảm biến con quay hồi chuyển.
Available Functionsdouble heading(
rotationUnits units = degrees );
Tham số |
Kiểu |
Sự miêu tả |
|---|---|---|
|
|
Đơn vị biểu thị hướng:
|
Trả về một double biểu thị hướng hiện tại của cảm biến con quay hồi chuyển theo đơn vị được chỉ định, mặc định là degrees.
// Get the current heading for the Gyro.
double value = GyroA.heading();
Brain.Screen.print(value);
rotation#
Trả về góc quay hiện tại của cảm biến con quay hồi chuyển.
Available Functionsdouble rotation(
rotationUnits units = degrees );
Tham số |
Kiểu |
Sự miêu tả |
|---|---|---|
|
|
Đơn vị biểu thị giá trị xoay:
|
Trả về double biểu thị giá trị xoay hiện tại của cảm biến con quay hồi chuyển theo đơn vị được chỉ định, mặc định là degrees.
// Get the current rotation for the Gyro.
double value = GyroA.rotation();
Brain.Screen.print(value);