PWM izeja#

Ievads#

pwm_out klase tiek izmantota, lai kontrolētu PWM (impulsa platuma modulācijas) izeju VEX V5 3 vadu portā. Tā ļauj ierīcēm sūtīt mainīga platuma impulsu signālus uz saderīgiem 3 vadu komponentiem.

Klases konstruktori#

pwm_out(
  triport::port &port );

Klases iznīcinātājs#

Iznīcina objektu pwm_out un atbrīvo ar to saistītos resursus.

~pwm_out();

Parametri#

Parametrs

Tips

Apraksts

port

triport::port &

3 vadu ports, kuram ir pievienota PWM izeja, tiek rakstīts kā Brain.ThreeWirePort.X vai ExpanderName.X, kur X ir porta burts (piemēram, Brain.ThreeWirePort.A vai Expander1.A).

Piemērs#

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

Dalībnieku funkcijas#

Klase pwm_out ietver šādas dalībfunkcijas:

  • state — Iestata PWM izejas stāvokli.

Pirms jebkuru pwm_out dalībfunkciju izsaukšanas ir jāizveido pwm_out instance, kā parādīts zemāk:

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

Iestata PWM izejas stāvokli uz norādīto vērtību.

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

Parameters

Parametrs

Tips

Apraksts

value

int32_t

Jaunā PWM izejas vērtība, kas jāiestata no -100 līdz +100 procentiem.

units

percentUnits

PWM vērtības attēlošanai izmantotā mērvienība: percent pct — procenti

Return Values

Šī funkcija neatgriež vērtību.

Notes
  • PWM izejas vērtība svārstās no -100 līdz +100 procentiem.

  • Vienīgā derīgā PWM izejas mērvienība ir percent.

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

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