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 V5 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:

  • value – Retorna o valor actual da saída PWM.

  • state – Define o valor da saída PWM.

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

value

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

port

A porta de 3 fios à qual a saída PWM está ligada:

  • No V5 Brain – brain.three_wire_port.x em que x é o número da porta.
  • Num Expansor de 3 Fios – expander.a em que expander é o nome da instância do expansor.

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