Pulsweitenmodulation (PWM)#
Einführung#
Pulse Width Modulation (PWM) outputs a timed pulse signal from a 3-Wire port, letting the EXP 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 |
|---|---|
|
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 |
|---|---|
|
Der 3-Draht-Port, an den der PWM-Ausgang angeschlossen ist:
|
# Create a PWM output in Port A
pwm_a = Pwm(brain.three_wire_port.a)