Victor 883 Motor#

giriiş#

motor_victor sınıfı, 3 Kablolu Porta bağlı bir Victor 883 Motor Kontrol Cihazını kontrol etmek için kullanılır. Victor 883 Motor Kontrol Cihazı, doğrudan Akıllı Portlara bağlanamayan uyumlu VEXpro veya VEX EDR DC motorlarını kontrol etmek için V5 Brain’den bir PWM sinyali gönderir.

Victor 883 Motor Kontrol Cihazı VEXcode’da yapılandırılamaz ve kullanılabilmesi için kodda manuel olarak oluşturulması gerekir.

Sınıf Oluşturucuları#

1 — Belirtilen 3 Kablolu Porta bağlı Victor 883 Motor Kontrol Cihazı için motor_victor nesnesi oluşturur.

motor_victor( triport::port& port );

2 — Belirtilen 3 Kablolu Bağlantı Noktasında motor_victor nesnesi oluşturur ve isteğe bağlı olarak yönünü tersine çevirir.

motor_victor(
 triport::port& port,
 bool           reverse );

Sınıf Yıkıcısı#

motor_victor nesnesini yok eder ve ilgili kaynakları serbest bırakır.

~motor_victor();

Parametreler#

Parametre

Tip

Tanım

port

triport::port&

Victor 883 Motorunun bağlı olduğu 3 Kablolu Bağlantı Noktası, Brain.ThreeWirePort.X veya ExpanderName.Xşeklinde yazılır; burada X bağlantı noktası harfidir (örneğin, Brain.ThreeWirePort.A veya Expander1.A).

reverse

bool

Motorun dönüş yönünün tersine çevrilip çevrilmeyeceğini ayarlar:

  • false (varsayılan) — Motorun dönüş yönünü tersine çevirmez.
  • true — Motorun dönüş yönünü tersine çevirir.

Örnek#

// Create the motor_victor instance on 3-Wire Port A
motor_victor victor = motor_victor(Brain.ThreeWirePort.A);

// Create the motor_victor instance with reversed direction
motor_victor victor2 = motor_victor(Brain.ThreeWirePort.B, true);

Üye Fonksiyonları#

motor_victor sınıfı aşağıdaki üye fonksiyonlarını içerir:

  • spin — Motoru belirtilen yönde döndürür.

  • stop — Motoru durdurur.

  • setVelocity — Motora ne kadar hızlı döneceğini söyler.

  • setReversed — Motor yönünün tersine çevrilip çevrilmeyeceğini ayarlar.

Herhangi bir motor_victor üye fonksiyonunu çağırmadan önce, aşağıda gösterildiği gibi bir motor_victor örneği oluşturulmalıdır:

/* This constructor is required to use a
Victor 883 Motor. Replace the values
as needed. */

// Create the motor_victor instance on 3-Wire Port A
motor_victor victor = motor_victor(Brain.ThreeWirePort.A);

spin#

Motoru belirtilen yönde sonsuza kadar döndürür.

Available Functions

1 — Mevcut yapılandırılmış motor hızı kullanılarak motoru döndürür.

void spin(
 directionType dir );

2 — Motoru belirtilen hızda döndürür.

void spin(
 directionType dir,
 double        velocity,
 velocityUnits units );

Parameters

Parametre

Tip

Tanım

dir

directionType

Motorun dönüş yönü: forward veya reverse.

velocity

double

The velocity to spin with from 0% to 100% when using percent.

units

velocityUnits

Hız birimi:

  • percent / pct — yüzde
  • rpm — dakikadaki dönüş sayısı
  • dps — saniyede derece

Return Values

Bu fonksiyon bir değer döndürmez.

Notes
  • stop çağrılana veya başka bir hareket fonksiyonu yürütülene kadar motor dönmeye devam edecektir.

Examples
// Spin forward, then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();

// Spin forward at 100 rpm
victor.spin(forward, 100, rpm);
wait(1, seconds);
victor.stop();

stop#

Motorun dönmesini durdurur.

Available Functions
void stop();

Parameters

Bu fonksiyon herhangi bir parametre kabul etmez.

Return Values

Bu fonksiyon bir değer döndürmez.

Notes
  • stop komutunu çağırmak, mevcut tüm motor hareketlerini anında durdurur.

Examples
// Spin and then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();

setVelocity#

Motorun ne kadar hızlı döneceğini belirler. Daha yüksek bir yüzde motorun daha hızlı dönmesini, daha düşük bir yüzde ise daha yavaş dönmesini sağlar.

Her proje, varsayılan olarak bağlı her motorun %50 hızda dönmesiyle başlar.

Available Functions
void setVelocity(
    double       velocity,
    percentUnits units );

Parameters

Parametre

Tip

Tanım

velocity

double

The velocity to spin with from 0% to 100% when using percent.

units

percentUnits

Hız birimi: %percent / pct—

Return Values

Bu fonksiyon bir değer döndürmez.

Notes
  • Hızı açıkça belirtmeyen herhangi bir sonraki Victor 883 Motor hareket fonksiyonu (örneğin spin) bu değeri kullanacaktır.

Examples
// Set velocity to 50%, then spin
victor.setVelocity(50, percent);
victor.spin(forward);

setReversed#

Motorun yönünün tersine çevrilip çevrilmeyeceğini ayarlar.

Available Functions
void setReversed( bool value );

Parameters

Parametre

Tip

Tanım

value

bool

Motorun yönünün tersine çevrilip çevrilmediği:

  • true — Motorun yönünü tersine çevirir.
  • false — Motorun yönünü varsayılan haline döndürür.

Return Values

Bu fonksiyon bir değer döndürmez.

Notes
  • Bu, yapıcı içindeki reverse parametresini değiştirmekle aynıdır.

Examples
// Reverse the motor direction
victor.setReversed(true);
victor.spin(forward); // Will actually spin in reverse