Pulsweitenmodulation (PWM)#

Einführung#

Pulse Width Modulation (PWM) outputs a timed pulse signal from a 3-Wire port, letting the V5 Brain control legacy motor controllers or servos by varying the pulse width (duty cycle) every 16 milliseconds (ms).

Hinweis: Pwm Objekte erzeugen eine rohe PWM-Wellenform im RC-Stil:

  • Bei 0 % Ausgangsleistung wird ein 1,5 ms langer Impuls erzeugt.

  • Bei 100% Ausgangsleistung wird ein 2,0 ms Impuls erzeugt.

  • Bei einer Ausgangsleistung von -100 % wird ein 1,0 ms langer Impuls erzeugt.

Diese Seite verwendet pwm_a als Beispielnamen für den PWM-Ausgang. Ersetzen Sie diesen bei Bedarf durch Ihren eigenen konfigurierten Namen.

Nachfolgend finden Sie eine Liste der verfügbaren Methoden:

  • value – Gibt den aktuellen Wert des PWM-Ausgangs zurück.

  • state – Legt den Wert des PWM-Ausgangs fest.

Konstruktor – Manuelle Initialisierung und Konfiguration eines PWM-Ausgangs.

  • Pwm – Erzeugt einen PWM-Ausgang.

Wert#

Der Wert value gibt den PWM-Ausgangswert von -100 bis 100 als Prozentwert zurück.

Usage:
pwm_a.value()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

Zustand#

Der Zustand state legt den Zustand des PWM-Ausgangs als Prozentwert fest.

Usage:
pwm_a.state(value)

Parameter

Beschreibung

value

Der für den PWM-Ausgang einzustellende Wert, von -100 bis 100.

Konstruktor#

Konstruktoren werden verwendet, um Pwm Objekte zu erzeugen, die für die Konfiguration eines PWM-Ausgangs erforderlich sind.

Pwm#

Pwm erzeugt einen PWM-Ausgang.

Usage:
Pwm(port)

Parameter

Beschreibung

port

Der 3-Draht-Port, an den der PWM-Ausgang angeschlossen ist:

  • Auf dem V5 Brain – brain.three_wire_port.x wobei x die Portnummer ist.
  • Auf einem 3-Draht-Expander – expander.a wobei expander der Name der Expander-Instanz ist.

# Create a PWM output in Port A
pwm_a = Pwm(brain.three_wire_port.a)