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_victornesnesi oluşturur.motor_victor( triport::port& port );
2 — Belirtilen 3 Kablolu Bağlantı Noktasında
motor_victornesnesi 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 |
|---|---|---|
|
|
Victor 883 Motorunun bağlı olduğu 3 Kablolu Bağlantı Noktası, |
|
|
Motorun dönüş yönünün tersine çevrilip çevrilmeyeceğini ayarlar:
|
Ö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 Functions1 — Mevcut yapılandırılmış motor hızı kullanılarak motoru döndürür.
void spin( directionType dir );
Parameters2 — Motoru belirtilen hızda döndürür.
void spin( directionType dir, double velocity, velocityUnits units );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Motorun dönüş yönü: |
|
|
The velocity to spin with from 0% to 100% when using |
|
|
Hız birimi:
|
Bu fonksiyon bir değer döndürmez.
Notesstopçağrılana veya başka bir hareket fonksiyonu yürütülene kadar motor dönmeye devam edecektir.
// 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 Functionsvoid stop();
Bu fonksiyon herhangi bir parametre kabul etmez.
Return ValuesBu fonksiyon bir değer döndürmez.
Notesstopkomutunu çağırmak, mevcut tüm motor hareketlerini anında durdurur.
// 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 Functionsvoid setVelocity(
double velocity,
percentUnits units );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
The velocity to spin with from 0% to 100% when using |
|
|
Hız birimi: % |
Bu fonksiyon bir değer döndürmez.
NotesHızı açıkça belirtmeyen herhangi bir sonraki Victor 883 Motor hareket fonksiyonu (örneğin
spin) bu değeri kullanacaktır.
// 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 Functionsvoid setReversed( bool value );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Motorun yönünün tersine çevrilip çevrilmediği:
|
Bu fonksiyon bir değer döndürmez.
NotesBu, yapıcı içindeki
reverseparametresini değiştirmekle aynıdır.
// Reverse the motor direction
victor.setReversed(true);
victor.spin(forward); // Will actually spin in reverse