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 EXP Brain controle los controladores de motor o servos antiguos variando el ancho del pulso (ciclo de trabajo) cada 16 milisegundos (ms).

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

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

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

  • Una 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 que se debe 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 EXP 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)