Đầu ra PWM#

Giới thiệu#

Lớp pwm_out được sử dụng để điều khiển đầu ra PWM (Điều chế độ rộng xung) trên cổng 3 dây của VEX V5. Nó cho phép các thiết bị gửi tín hiệu xung có độ rộng thay đổi đến các linh kiện 3 dây tương thích.

Hàm tạo lớp#

pwm_out(
  triport::port &port );

Lớp Destructor#

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

~pwm_out();

Thông số#

Tham số

Kiểu

Sự miêu tả

port

triport::port &

Cổng 3 dây mà đầu ra PWM đượ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 pwm_out instance on 3-Wire Port A
pwm_out pwm = pwm_out(Brain.ThreeWirePort.A);

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

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

  • state — Đặt trạng thái của đầu ra PWM.

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

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

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

state#

Thiết lập trạng thái của đầu ra PWM thành một giá trị xác định.

Available Functions
void state(
  int32_t      value,
  percentUnits units );

Parameters

Tham số

Kiểu

Sự miêu tả

value

int32_t

Giá trị mới cần thiết lập cho đầu ra PWM, từ -100 đến +100 phần trăm.

units

percentUnits

The unit used to represent the PWM value: percent / pct — percent

Return Values

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

Notes
  • Giá trị đầu ra PWM nằm trong khoảng từ -100 đến +100 phần trăm.

  • Đơn vị hợp lệ duy nhất cho tín hiệu đầu ra PWM là percent.

Examples
// Set the PWM Output to 50%
pwm.state(50, percent);

// Set the PWM Output to -75%
pwm.state(-75, percent);