Motor 393#

Introducción#

Un Motor 393 es un motor de CC controlado a través de un controlador de motor VEX 29 (MC29). El MC29 convierte la señal de modulación de ancho de pulso (PWM) de un puerto cerebro de 3 hilos en un voltaje variable que acciona el motor 393.

El controlador de motor VEX 29.

Esta página utiliza motor_393 como ejemplo Motor 393 name. Reemplácelo con su propio nombre configurado según sea necesario.

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

  • spin – Hace girar un motor 393 hacia adelante o hacia atrás hasta que se detiene.

  • set_velocity – Le dice a un motor 393 qué tan rápido debe girar.

  • stop – Detiene un motor 393 inmediatamente.

  • set_reversed – Establece un motor 393 para que su dirección se invierta.

Constructor – Inicializar manualmente un controlador de motor 29.

  • Motor29 – Crea un controlador de motor 29.

girar#

spin gira un motor conectado 393 en una dirección específica utilizando la velocidad actual del motor.

Usage:
motor_393.spin(direction, velocity, units)

Parámetros

Descripción

direction

La dirección en la que girar el motor 393:

  • FORWARD – Por defecto, esto es en sentido
  • REVERSE – Por defecto, esto es en el sentido de las agujas del reloj

velocity

Opcional. La velocidad para girar de 0% a 100% cuando se usa PERCENT. Esto puede ser un integer o decimal (float). Si la velocidad no está especificada o previamente establecida, la velocidad predeterminada es del 50%.

units

Opcional. La unidad de velocidad:

  • PERCENT
  • RPM (predeterminado) – Rotaciones por minuto
  • VelocityUnits.DPS – Grados por segundo

set_velocity#

set_velocity le dice a un motor 393 qué tan rápido girar. Un porcentaje más alto hace que el motor 393 gire más rápido y un porcentaje más bajo hace que el motor 393 gire más lento.

Cada proyecto comienza con cada Motor 393 girando al 50% de velocidad por defecto.

Usage:
motor_393.set_velocity(value, units)

Parámetro

Descripción

velocity

La velocidad para girar del 0% al 100% cuando se usa PERCENT. Esto puede ser un integer o decimal (float).

units

Opcional. La unidad de velocidad:

  • PERCENT
  • RPM (predeterminado) – Rotaciones por minuto
  • VelocityUnits.DPS – Grados por segundo

parada#

stop detiene el motor conectado 393 inmediatamente.

Usage:
motor_393.stop()

Parámetros

Descripción

Este método no tiene parámetros.

set_reversed#

set_reversed establece el Motor 393 para que se invierta de modo que la dirección FORWARD gire en el sentido de las agujas del reloj. Este método funciona igual que establecer el parámetro reverse en True al construir un Motor29.

Usage:
motor_393.set_reversed(value)

Parámetros

Descripción

value

Si la dirección del motor 393 se invierte:

  • True : invierte la dirección del motor 393.
  • False : devuelve la dirección del motor 393 a su valor predeterminado.

Constructores#

Los constructores se utilizan para crear manualmente Motor29 objetos Motor29, que son necesarios para configurar un controlador de motor 29/Motor 393 fuera de VEXcode.

Motor29#

Motor29 crea un controlador de motor 29.

Usage:
Motor29(port, reverse)

Parámetro

Descripción

port

El puerto de 3 hilos al que está conectado el motor:

  • En el EXP Brain Ports.PORTx Ports.PORTx 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.

reverse

Opcional. Establece si el giro del motor 393 debe invertirse.

  • True – FORWARD girará en el sentido de las agujas del reloj
  • FORWARD (predeterminado) – False girará en el sentido contrario a las agujas del reloj

# Create a Motor Controller 29 in Port A
motor_393 = Motor29(brain.three_wire_port.a)