Modulación de ancho de pulso (PWM)#

Introducción#

La modulación de ancho de pulso (PWM) emite una señal de pulso temporizada desde un puerto de 3 cables, lo que permite que el EXP Brain controle el legado controladores de motor o servos variando el ancho de pulso (ciclo de trabajo) cada 16 milisegundos (ms).

Nota: Los objetos Pwm generan una forma de onda PWM sin procesar de estilo RC:

  • La salida del 0% produce un pulso de 1,5 ms.

  • La salida del 100% produce un pulso de 2,0 ms.

  • -100% de salida produce un pulso de 1.0 ms.

Esta página utiliza pwm_a como nombre de la salida PWM de ejemplo. Reemplácelo con su propio nombre configurado según sea necesario.

A continuación se muestra una lista de los métodos disponibles:

  • value – Devuelve el valor actual de la salida PWM.

  • state – Establece el valor de la salida PWM.

Constructor: inicializa y configura manualmente una salida PWM.

  • Pwm – Crear una salida PWM.

value#

El valor value salida PWM de -100 a 100 como un porcentaje.

Usage:
pwm_a.value()

Parámetros

Descripción

Este método no tiene parámetros.

estado#

state establece el estado de la salida PWM como un porcentaje.

Usage:
pwm_a.state(value)

Parámetros

Descripción

value

El valor a establecer para la salida PWM, de -100 a 100.

Constructor#

Los constructores se utilizan para crear objetos Pwm, que son necesarios para configurar una salida PWM.

Pwm#

Pwm crea una salida PWM.

Usage:
Pwm(port)

Parámetro

Descripción

port

El puerto de 3 cables al que está conectada la salida PWM:

  • En el EXP Brain brain.three_wire_port.x brain.three_wire_port.x donde x es el número del puerto.
  • En un Expansor de 3 hilos expander.a donde expander es el nombre de la instancia de expansor.

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