Modulación por ancho de pulso (PWM)#

Introducción#

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

Note: Pwm objects generate a raw RC-style PWM waveform:

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

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

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

This page uses pwm_a as the example PWM output’s name. Replace it with your own configured name as needed.

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

  • value – Returns the PWM output’s current value.

  • state – Sets the PWM output’s value.

Constructor: inicializa y configura manualmente una salida PWM.

  • Pwm – Create a PWM output.

valor#

value returns the PWM output’s value from -100 to 100 as a percent.

Usage:
pwm_a.value()

Parámetros

Descripción

Este método no tiene parámetros.

estado#

state sets the state of the PWM output as a percent.

Usage:
pwm_a.state(value)

Parámetros

Descripción

value

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

Constructor#

Constructors are used to create Pwm objects, which are necessary for configuring a PWM output.

Pwm#

Pwm creates a PWM output.

Usage:
Pwm(port)

Parámetro

Descripción

port

The 3-Wire Port that the PWM output is connected to:

  • On the V5 Brainbrain.three_wire_port.x where x is the number of the port.
  • On a 3-Wire Expanderexpander.a where expander is the name of the expander instance.

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