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 |
|---|---|---|
|
|
3 vadu ports, kuram ir pievienota PWM izeja, tiek rakstīts kā |
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 Functionsvoid state(
int32_t value,
percentUnits units );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Jaunā PWM izejas vērtība, kas jāiestata no -100 līdz +100 procentiem. |
|
|
PWM vērtības attēlošanai izmantotā mērvienība: |
Šī funkcija neatgriež vērtību.
NotesPWM izejas vērtība svārstās no -100 līdz +100 procentiem.
Vienīgā derīgā PWM izejas mērvienība ir
percent.
// Set the PWM Output to 50%
pwm.state(50, percent);
// Set the PWM Output to -75%
pwm.state(-75, percent);