빅터 모터#

소개#

VEX Victor 모터 컨트롤러는 메인보드에서 3선식 PWM 신호를 받아 스마트 포트에 직접 연결할 수 없는 VEXpro/EDR DC 모터를 제어하는 ​​기존 모터 컨트롤러입니다.

이 페이지에서는 예시로 Victor 모터 컨트롤러 이름으로 victor_motor 사용합니다. 필요에 따라 구성된 이름으로 교체하십시오.

다음은 사용 가능한 방법 목록입니다.

  • spin – 모터를 멈출 때까지 앞뒤로 회전시킵니다.

  • stop – 모터를 즉시 정지시킵니다.

  • set_velocity – 모터에게 얼마나 빠르게 회전해야 하는지 알려줍니다.

  • set_reversed – 모터의 방향을 반전시킵니다.

생성자 – Victor 모터 컨트롤러를 수동으로 초기화합니다.

  • MotorVictor – Victor 모터 컨트롤러를 생성합니다.

회전#

spin 현재 모터 속도를 사용하여 연결된 모터를 지정된 방향으로 회전시킵니다.

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

매개변수

설명

direction

모터를 회전시키는 방향:

  • FORWARD – 기본값은 시계 반대 방향
  • REVERSE – 기본값은 시계 방향

velocity

선택 사항. PERCENT를 사용할 때 0%에서 100%까지 회전할 속도입니다. 이는 정수 integer 또는 소수(float)일 수 있습니다. 속도가 지정되지 않았거나 이전에 설정됨인 경우 기본 속도는 50%입니다.

units

선택 사항입니다. 속도 단위:

  • PERCENT
  • RPM (기본값) – 분당 회전수
  • VelocityUnits.DPS – 초당 각도

멈추다#

stop 연결된 모터를 즉시 정지시킵니다.

Usage:
victor_motor.stop()

매개변수

설명

이 메서드에는 매개변수가 없습니다.

속도 설정#

set_velocity 모터의 회전 속도를 지정합니다. 백분율이 높을수록 모터 회전 속도가 빨라지고, 백분율이 낮을수록 모터 회전 속도가 느려집니다.

모든 프로젝트는 연결된 각 모터가 기본적으로 50% 속도로 회전하는 것으로 시작합니다.

Usage:
victor_motor.set_velocity(value, units)

매개변수

설명

velocity

The velocity to spin with from 0% to 100% when using PERCENT. This can be an integer or decimal (float).

units

선택 사항입니다. 속도 단위:

  • PERCENT
  • RPM (기본값) – 분당 회전수
  • VelocityUnits.DPS – 초당 각도

set_reversed#

set_reversed 모터를 반전시켜 FORWARD 방향이 시계 방향으로 회전하도록 설정합니다. 이 방법은 MotorVictor을 구성할 때 reverse 매개변수를 True 로 설정하는 것과 동일하게 작동합니다.

Usage:
victor_motor.set_reversed(value)

매개변수

설명

value

모터 회전 방향 반전 여부:

  • True — 모터 회전 방향을 반전합니다.
  • False — 모터 회전 방향을 기본값으로 되돌립니다.

건설업자#

생성자는 Victor 모터 컨트롤러를 구성하는 데 필요한 MotorVictor MotorVictor 생성하는 데 사용됩니다.

MotorVictor#

MotorVictor Victor 모터 컨트롤러를 생성합니다.

Usage:
MotorVictor(port, reverse)

매개변수

설명

port

컨트롤러가 연결된 3선 포트:

  • EXP 브레인 – brain.three_wire_port.x 여기서 x는 포트 번호입니다.
  • 3선 확장기 – expander.a 여기서 expander 확장기 인스턴스의 이름입니다.

reverse

선택 사항입니다. 모터의 회전 방향을 반대로 할지 여부를 설정합니다.

  • True – FORWARD 시계 방향 회전
  • False (기본값) – FORWARD 반시계 방향 회전

# Create a Victor Motor Controller in Port A
victor_motor = MotorVictor(brain.three_wire_port.a)