Victor Motor#

Giới thiệu#

Bộ điều khiển động cơ VEX Victor là một bộ điều khiển động cơ đời cũ, nhận tín hiệu PWM 3 dây từ bộ xử lý trung tâm để điều khiển các động cơ DC VEXpro/EDR không thể cắm trực tiếp vào Smart Port.

Trang này sử dụng victor_motor làm ví dụ về tên Bộ điều khiển động cơ Victor. Hãy thay thế nó bằng tên do bạn cấu hình nếu cần.

Dưới đây là danh sách các phương pháp có sẵn:

  • spin – Quay động cơ tiến hoặc lùi cho đến khi dừng lại.

  • stop – Dừng động cơ ngay lập tức.

  • set_velocity – Cho động cơ biết tốc độ quay.

  • set_reversed – Đặt động cơ quay ngược chiều.

Constructor – Khởi tạo thủ công bộ điều khiển động cơ Victor.

  • MotorVictor – Tạo Bộ điều khiển động cơ Victor.

quay#

spin quay động cơ được kết nối theo hướng xác định bằng cách sử dụng vận tốc động cơ hiện tại.

Usage:
victor_motor.spin(direction, velocity, units)

Thông số

Sự miêu tả

direction

Hướng quay của động cơ:

  • FORWARD – Mặc định là ngược chiều kim đồng hồ
  • REVERSE – Mặc định là cùng chiều kim đồng hồ

velocity

Tùy chọn. Tốc độ quay từ 0% đến 100% khi sử dụng PERCENTGiá trị này có thể là integer hoặc số thập phân (float). Nếu tốc độ không được chỉ định hoặc đã được thiết lập trước đó, tốc độ mặc định là 50%.

units

Tùy chọn. Đơn vị vận tốc:

  • PERCENT
  • RPM (mặc định) – Vòng quay mỗi phút
  • VelocityUnits.DPS – Độ mỗi giây

dừng lại#

stop dừng động cơ được kết nối ngay lập tức.

Usage:
victor_motor.stop()

Thông số

Sự miêu tả

Phương pháp này không có tham số.

đặt vận tốc#

Tham số set_velocity cho biết tốc độ quay của động cơ. Tỷ lệ phần trăm càng cao thì động cơ càng quay nhanh, và tỷ lệ phần trăm càng thấp thì động cơ càng quay chậm.

Mỗi dự án đều bắt đầu với việc mỗi động cơ được kết nối quay ở tốc độ 50% theo mặc định.

Usage:
victor_motor.set_velocity(value, units)

Tham số

Sự miêu tả

velocity

Tốc độ quay từ 0% đến 100% khi sử dụng PERCENTGiá trị này có thể là số nguyên integerfloat).

units

Tùy chọn. Đơn vị vận tốc:

  • PERCENT
  • RPM (mặc định) – Vòng quay mỗi phút
  • VelocityUnits.DPS – Độ mỗi giây

set_reversed#

set_reversed thiết lập động cơ đảo chiều để FORWARD hướng quay theo chiều kim đồng hồ. Phương pháp này hoạt động tương tự như việc đặt reverse tham số thành True khi xây dựng một MotorVictor.

Usage:
victor_motor.set_reversed(value)

Thông số

Sự miêu tả

value

Liệu hướng quay của động cơ có bị đảo ngược hay không:

  • True — Đảo ngược hướng quay của động cơ.
  • False — Khôi phục hướng quay của động cơ về mặc định.

Các hàm tạo#

Các hàm tạo được sử dụng để tạo ra MotorVictor , cần thiết cho việc cấu hình Bộ điều khiển động cơ Victor.

MotorVictor#

MotorVictor tạo ra một bộ điều khiển động cơ Victor.

Usage:
MotorVictor(port, reverse)

Tham số

Sự miêu tả

port

Cổng 3 dây mà Bộ điều khiển động cơ Victor được kết nối:

  • Trên Bộ não V5 – Ports.PORTx trong đó x là số của cổng.
  • Trên Bộ mở rộng 3 dây – expander.a trong đó expander là tên của phiên bản bộ mở rộng.

reverse

Tùy chọn. Thiết lập xem động cơ có nên quay ngược chiều kim đồng hồ hay không.

  • True – FORWARD sẽ quay theo chiều kim đồng hồ
  • FORWARD (mặc định) – False sẽ quay ngược chiều kim đồng hồ

# Create a Victor Motor Controller in Port A
victor_motor = MotorVictor(brain.three_wire_port.a)