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 |
|---|---|---|
|
|
Der 3-Draht-Port, an den der PWM-Ausgang angeschlossen ist, wird als |
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 Functionsvoid state(
int32_t value,
percentUnits units );
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
|
Der neue Wert, der für den PWM-Ausgang eingestellt werden soll, von -100 bis +100 Prozent. |
|
|
Die Einheit zur Darstellung des PWM-Wertes: |
Diese Funktion gibt keinen Wert zurück.
NotesDer PWM-Ausgangswert liegt im Bereich von -100 bis +100 Prozent.
Die einzige gültige Einheit für den PWM-Ausgang ist
percent.
// Set the PWM Output to 50%
pwm.state(50, percent);
// Set the PWM Output to -75%
pwm.state(-75, percent);