Motor Victor 883#
Perkenalan#
Kelas motor_victor digunakan untuk mengontrol Pengontrol Motor Victor 883 yang terhubung ke Port 3-Kawat. Pengontrol Motor Victor 883 mengirimkan sinyal PWM dari V5 Brain untuk mengontrol motor DC VEXpro atau VEX EDR yang kompatibel yang tidak dapat dihubungkan langsung ke Smart Port.
Pengontrol Motor Victor 883 tidak dapat dikonfigurasi di VEXcode dan harus dibuat secara manual dalam kode agar dapat digunakan.
Konstruktor Kelas#
1 — Membuat objek
motor_victoruntuk Pengontrol Motor Victor 883 yang terhubung ke Port 3-Kawat yang ditentukan.motor_victor( triport::port& port );
2 — Membuat objek
motor_victorpada Port 3-Kawat yang ditentukan dan secara opsional membalikkan arahnya.motor_victor( triport::port& port, bool reverse );
Destruktor Kelas#
Menghancurkan objek motor_victor dan melepaskan sumber daya terkait.
~motor_victor();
Parameter#
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Port 3-Kabel yang terhubung ke Motor Victor 883, ditulis sebagai |
|
|
Menentukan apakah arah putaran motor dibalik:
|
Contoh#
// 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);
Fungsi Keanggotaan#
Kelas motor_victor mencakup fungsi anggota berikut:
spin— Memutar motor ke arah yang ditentukan.stop— Menghentikan motor.setVelocity— Memberi tahu motor seberapa cepat harus berputar.setReversed— Mengatur arah motor agar dibalik atau tidak.
Sebelum memanggil fungsi anggota motor_victor apa pun, sebuah instance motor_victor harus dibuat, seperti yang ditunjukkan di bawah ini:
/* 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#
Memutar motor ke arah yang ditentukan selamanya.
Available Functions1 — Memutar motor menggunakan kecepatan motor yang saat ini dikonfigurasi.
void spin( directionType dir );
Parameters2 — Memutar motor dengan kecepatan yang ditentukan.
void spin( directionType dir, double velocity, velocityUnits units );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Arah putaran motor: |
|
|
Kecepatan putaran dari 0% hingga 100% saat menggunakan |
|
|
Satuan kecepatan:
|
Fungsi ini tidak mengembalikan nilai.
NotesMotor akan terus berputar sampai
stopdipanggil atau fungsi gerakan lain dieksekusi.
// 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#
Menghentikan putaran motor.
Available Functionsvoid stop();
Fungsi ini tidak menerima parameter apa pun.
Return ValuesFungsi ini tidak mengembalikan nilai.
NotesMemanggil
stopakan segera menghentikan pergerakan motor yang sedang berlangsung.
// Spin and then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();
setVelocity#
Mengatur kecepatan putaran motor. Persentase yang lebih tinggi membuat motor berputar lebih cepat, dan persentase yang lebih rendah membuat motor berputar lebih lambat.
Setiap proyek dimulai dengan setiap motor yang terhubung berputar pada kecepatan 50% secara default.
Available Functionsvoid setVelocity(
double velocity,
percentUnits units );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Kecepatan putaran dari 0% hingga 100% saat menggunakan |
|
|
Satuan kecepatan: |
Fungsi ini tidak mengembalikan nilai.
NotesFungsi pergerakan Motor Victor 883 berikutnya (seperti
spin) yang tidak secara eksplisit menentukan kecepatan akan menggunakan nilai ini.
// Set velocity to 50%, then spin
victor.setVelocity(50, percent);
victor.spin(forward);
setReversed#
Mengatur arah putaran motor, apakah akan dibalik atau tidak.
Available Functionsvoid setReversed( bool value );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Apakah arah putaran motor dibalik:
|
Fungsi ini tidak mengembalikan nilai.
NotesIni sama dengan mengubah parameter
reversedi konstruktor.
// Reverse the motor direction
victor.setReversed(true);
victor.spin(forward); // Will actually spin in reverse