Keluaran PWM#

Perkenalan#

Kelas pwm_out digunakan untuk mengontrol output PWM (Pulse Width Modulation) pada port 3-Wire VEX V5. Ini memungkinkan perangkat untuk mengirim sinyal pulsa dengan lebar variabel ke komponen 3-Wire yang kompatibel.

Konstruktor Kelas#

pwm_out(
  triport::port &port );

Destruktor Kelas#

Menghapus objek pwm_out dan melepaskan sumber daya terkait.

~pwm_out();

Parameter#

Parameter

Jenis

Keterangan

port

triport::port &

Port 3-Kawat tempat output PWM terhubung, ditulis sebagai Brain.ThreeWirePort.X atau ExpanderName.X, di mana X adalah huruf port (misalnya, Brain.ThreeWirePort.A atau Expander1.A).

Contoh#

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

Fungsi Keanggotaan#

Kelas pwm_out mencakup fungsi anggota berikut:

  • state — Mengatur status output PWM.

Sebelum memanggil fungsi anggota pwm_out apa pun, sebuah instance pwm_out harus dibuat, seperti yang ditunjukkan di bawah ini:

/* 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#

Mengatur status output PWM ke nilai tertentu.

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

Parameters

Parameter

Jenis

Keterangan

value

int32_t

Nilai baru yang dapat diatur untuk output PWM, dari -100 hingga +100 persen.

units

percentUnits

Satuan yang digunakan untuk menyatakan nilai PWM: percent persen pct

Return Values

Fungsi ini tidak mengembalikan nilai.

Notes
  • Nilai keluaran PWM berkisar dari -100 hingga +100 persen.

  • Satu-satunya satuan yang valid untuk output PWM adalah percent.

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

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