Động cơ servo#

Giới thiệu#

Lớp servo được sử dụng để điều khiển và cấu hình động cơ servo 3 dây EXP. Động cơ servo 3 dây EXP cung cấp khả năng điều khiển dựa trên vị trí trong một phạm vi chuyển động cố định.

Động cơ Servo EDR VEX

Hàm tạo lớp#

servo( triport::port& port );

Lớp Destructor#

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

~servo();

Thông số#

Tham số

Kiểu

Sự miêu tả

port

triport::port&

Cổng 3 dây mà động cơ servo đượ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).

Ví dụ#

// Create the servo instance on 3-Wire Port A
servo myServo = servo(Brain.ThreeWirePort.A);

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

Lớp servo bao gồm các hàm thành viên sau:

  • setPosition — Di chuyển động cơ servo đến vị trí được chỉ định.

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

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

// Create the servo instance on 3-Wire Port A
servo myServo = servo(Brain.ThreeWirePort.A);

setPosition#

Di chuyển động cơ servo đến vị trí được chỉ định.

Sơ đồ động cơ servo thể hiện các mức độ quay mà nó có thể thực hiện, từ 100 đến 0 độ.

Available Functions

1 — Đặt vị trí servo bằng giá trị phần trăm.

void setPosition(
 int32_t value,
 percentUnits units );

2 — Đặt vị trí servo bằng cách sử dụng các đơn vị quay.

void setPosition(
 double value,
 rotationUnits units );

Parameters

Tham số

Kiểu

Sự miêu tả

value

int32_t

Giá trị vị trí servo khi sử dụng đơn vị phần trăm.

value

double

Giá trị vị trí servo khi sử dụng các đơn vị quay.

units

percentUnits

Đơn vị vị trí: percent phần pct phần trăm

units

rotationUnits

The position unit:

  • deg / degrees — degrees
  • turns / rev — revolutions

Return Values

Hàm này không trả về giá trị nào.

Notes
  • Khi sử dụng đơn vị phần trăm, phạm vi hợp lệ là từ 0 đến 100%.

  • Mỗi động cơ servo bắt đầu bằng cách tự động căn chỉnh về vị trí trung tâm 50 độ trước khi thực hiện bất kỳ chuyển động nào.

  • Khi sử dụng các bộ phận xoay, động cơ servo sẽ di chuyển đến vị trí tuyệt đối đã được chỉ định.

Examples
// Set the servo position to 10 percent
myServo.setPosition(10, percent);

// Set the servo position to 45.5 degrees
myServo.setPosition(45.5, degrees);

// Set the servo position to 90 degrees
myServo.setPosition(90, degrees);