Pulsbreddsmodulering (PWM)#

Introduktion#

Pulsbreddsmodulering (PWM) matar ut en tidsinställd pulssignal från en 3-trådsport, vilket gör att EXP Brain kan styra äldre motorstyrenheter eller servon genom att variera pulsbredden (arbetscykeln) var 16:e millisekund (ms).

Obs: Pwm -objekt genererar en rå PWM-vågform i RC-stil:

  • 0 % utsignal producerar en puls på 1,5 ms.

  • 100 % uteffekt producerar en puls på 2,0 ms.

  • -100 % utsignal producerar en puls på 1,0 ms.

Den här sidan använder pwm_a som exempelnamn för PWM-utgången. Ersätt det med ditt eget konfigurerade namn efter behov.

Nedan följer en lista över tillgängliga metoder:

  • value – Returnerar PWM-utgångens aktuella värde.

  • state – Ställer in PWM-utgångens värde.

Konstruktor – Initiera och konfigurera en PWM-utgång manuellt.

  • Pwm – Skapar en PWM-utgång.

värde#

value returnerar PWM-utgångens värde från -100 till 100 som en procentandel.

Usage:
pwm_a.value()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

ange#

state ställer in tillståndet för PWM-utgången som en procentandel.

Usage:
pwm_a.state(value)

Parametrar

Beskrivning

value

Värdet som ska ställas in för PWM-utgången, från -100 till 100.

Konstruktör#

Konstruktorer används för att skapa Pwm objekt, vilka är nödvändiga för att konfigurera en PWM-utgång.

Pwm#

Pwm skapar en PWM-utgång.

Usage:
Pwm(port)

Parameter

Beskrivning

port

3-trådsporten som PWM-utgången är ansluten till:

  • På EXP Brain – brain.three_wire_port.x där x är portens nummer.
  • På en 3-tråds expander – expander.a där expander är namnet på expanderinstansen.

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