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:
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 |
|---|---|
|
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 |
|---|---|
|
3-trådsporten som PWM-utgången är ansluten till:
|
# Create a PWM output in Port A
pwm_a = Pwm(brain.three_wire_port.a)