PWM-Ausgang#

Einführung#

Die Klasse pwm_out dient zur Steuerung des PWM-Ausgangs (Pulsweitenmodulation) an einem VEX EXP 3-Draht-Port. Sie ermöglicht es Geräten, Pulssignale mit variabler Breite an kompatible 3-Draht-Komponenten zu senden.

Klassenkonstruktoren#

pwm_out(
  triport::port &port );

Klassendestruktor#

Zerstört das Objekt pwm_out und gibt die zugehörigen Ressourcen frei.

~pwm_out();

Parameter#

Parameter

Typ

Beschreibung

port

triport::port &

Der 3-Draht-Port, an den der PWM-Ausgang angeschlossen ist, wird als Brain.ThreeWirePort.X oder ExpanderName.Xgeschrieben, wobei X der Portbuchstabe ist (zum Beispiel Brain.ThreeWirePort.A oder Expander1.A).

Beispiel#

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

Mitgliedsfunktionen#

Die Klasse pwm_out enthält die folgenden Memberfunktionen:

  • state — Legt den Zustand des PWM-Ausgangs fest.

Bevor Sie eine der Memberfunktionen pwm_out aufrufen, muss eine pwm_out Instanz erstellt werden, wie unten gezeigt:

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

Setzt den Zustand des PWM-Ausgangs auf einen festgelegten Wert.

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

Parameters

Parameter

Typ

Beschreibung

value

int32_t

Der neue Wert, der für den PWM-Ausgang eingestellt werden soll, von -100 bis +100 Prozent.

units

percentUnits

Die Einheit zur Darstellung des PWM-Wertes: percent pct Prozent

Return Values

Diese Funktion gibt keinen Wert zurück.

Notes
  • Der PWM-Ausgangswert liegt im Bereich von -100 bis +100 Prozent.

  • Die einzige gültige Einheit für den PWM-Ausgang ist percent.

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

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