Modulação por Largura de Pulso (PWM)#
Introdução#
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).
Nota: Pwm geram uma forma de onda PWM em bruto ao estilo RC:
Uma saída de 0% produz um impulso de 1,5 ms.
A potência de saída de 100% produz um impulso de 2,0 ms.
Uma saída de -100% produz um impulso de 1,0 ms.
Esta página utiliza pwm_a como nome de exemplo para a saída PWM. Substitua-o pelo nome que configurou, se necessário.
Segue-se uma lista dos métodos disponíveis:
Construtor – Inicializa e configura manualmente uma saída PWM.
Pwm– Criar uma saída PWM.
valor#
value returns the PWM output’s value from -100 to 100 as a percent.
Usage:
pwm_a.value()
Parâmetros |
Descrição |
|---|---|
Este método não tem parâmetros. |
estado#
state sets the state of the PWM output as a percent.
Usage:
pwm_a.state(value)
Parâmetros |
Descrição |
|---|---|
|
O valor a definir para a saída PWM, de -100 a 100. |
Construtor#
Os construtores são utilizados para criar objetos Pwm , que são necessários para configurar uma saída PWM.
Pwm#
Pwm cria uma saída PWM.
Usage:
Pwm(port)
Parâmetro |
Descrição |
|---|---|
|
A porta de 3 fios à qual a saída PWM está ligada:
|
# Create a PWM output in Port A
pwm_a = Pwm(brain.three_wire_port.a)