Servo Motor#

giriiş#

servo sınıfı, EXP 3-Kablolu Servo Motoru kontrol etmek ve yapılandırmak için kullanılır. EXP 3-Kablolu Servo Motor, sabit bir hareket aralığı içinde konum tabanlı kontrol sağlar.

EDR VEX Servo Motoru

Sınıf Oluşturucuları#

servo( triport::port& port );

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

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

~servo();

Parametreler#

Parametre

Tip

Tanım

port

triport::port&

Servo motorun bağlı olduğu 3 telli port, Brain.ThreeWirePort.X veya ExpanderName.Xşeklinde yazılır; burada X port harfidir (örneğin, Brain.ThreeWirePort.A veya Expander1.A).

Örnek#

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

Üye Fonksiyonları#

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

  • setPosition — Servo motoru belirtilen konuma hareket ettirir.

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

/* This constructor is required when using VS Code.
Servo configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

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

setPosition#

Servo motoru belirtilen konuma hareket ettirir.

100 dereceden 0 dereceye kadar dönebilen bir servo motorun diyagramı.

Available Functions

1 — Servo konumunu yüzde değeri kullanarak ayarlar.

void setPosition(
 int32_t value,
 percentUnits units );

2 — Servo pozisyonunu dönüş birimleri kullanarak ayarlar.

void setPosition(
 double value,
 rotationUnits units );

Parameters

Parametre

Tip

Tanım

value

int32_t

Yüzde birimleri kullanıldığında servo pozisyon değeri.

value

double

Dönme üniteleri kullanılırken servo pozisyon değeri.

units

percentUnits

Pozisyon birimi: % percent / pct

units

rotationUnits

The position unit:

  • deg / degrees — degrees
  • turns / rev — revolutions

Return Values

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

Notes
  • Yüzde birimleri kullanılırken geçerli aralık 0 – 100%’dür.

  • Servo motor, her projeye başlamadan önce herhangi bir hareketi tamamlamadan önce kendini otomatik olarak 50 dereceye merkezleyerek başlar.

  • Döndürme üniteleri kullanıldığında, servo belirtilen mutlak konuma hareket edecektir.

Examples
// Set the servo position to 10 percent
myServo.setPosition(10, percent);

// Set the servo position to 45.5 degrees
myServo.setPosition(45.5, degrees);

// Set the servo position to 90 degrees
myServo.setPosition(90, degrees);