Jiroskop Sensörü#
giriiş#
gyro sınıfı, robotun yönünü ve dönme hareketini ölçmek ve zaman içinde yönelimini izlemek için kullanılır.
Sınıf Oluşturucu#
gyro(
triport::port &port);
Sınıf Yıkıcısı#
gyro nesnesini yok eder ve ilgili kaynakları serbest bırakır.
virtual ~gyro();
Parametreler#
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Jiroskop sensörünün bağlı olduğu 3 telli port, |
Örnek#
// Create a gyro instance in Port A
gyro GyroA = gyro(Brain.ThreeWirePort.A);
Üye Fonksiyonları#
gyro sınıfı aşağıdaki üye fonksiyonlarını içerir:
calibrate— Kararlı yön takibi için jiroskopu kalibre eder.setHeading— Jiroskopun yönünü ayarlar.setRotation— Jiroskopun mevcut dönüş değerini ayarlar.heading— Jiroskopun yönünü döndürür.rotation— Jiroskopun dönüşünü döndürür.
gyro üye fonksiyonunu çağırmadan önce, aşağıda gösterildiği gibi bir gyro örneği oluşturulmalıdır:
/* This constructor is required when using VS Code.
Gyro Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a gyro instance in Port A
gyro GyroA = gyro(Brain.ThreeWirePort.A);
calibrate#
Jiroskop sensörünü kalibre eder.
Available Functionsvoid calibrate(
int32_t value = 0 );
Parametreler |
Tip |
Tanım |
|---|---|---|
|
|
Kalibrasyon için harcanacak süre (saniye cinsinden). Varsayılan değer |
Bu fonksiyon bir değer döndürmez.
Notescalibrateyalnızca sensör hareket etmediğinde çağrılmalıdır.
// Start calibration with the calibration time set to 3 seconds.
GyroA.calibrate(3);
setHeading#
Jiroskop sensörünün yönünü belirli bir değere ayarlar.
Available Functionsvoid setHeading(
double value,
rotationUnits units );
Parametreler |
Tip |
Tanım |
|---|---|---|
|
|
Yeni başlık için kullanılacak değer. |
|
|
Yönü temsil eden birim:
|
Bu fonksiyon bir değer döndürmez.
setRotation#
Jiroskop sensörünün dönüşünü belirli bir değere ayarlar.
Available Functionsvoid setRotation(
double value,
rotationUnits units );
Parametreler |
Tip |
Tanım |
|---|---|---|
|
|
Yeni döndürme değeri için kullanılacak değer. |
|
|
Dönme değerini temsil eden birim:
|
Bu fonksiyon bir değer döndürmez.
heading#
Jiroskop sensörünün mevcut yönünü döndürür.
Available Functionsdouble heading(
rotationUnits units = degrees );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Yönü temsil eden birim:
|
Jiroskop sensörünün belirtilen birimlerdeki mevcut yönünü temsil eden double değerini döndürür; varsayılan değer degrees.
// Get the current heading for the Gyro.
double value = GyroA.heading();
Brain.Screen.print(value);
rotation#
Jiroskop sensörünün mevcut dönüş yönünü döndürür.
Available Functionsdouble rotation(
rotationUnits units = degrees );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Dönme değerini temsil eden birim:
|
Jiroskop sensörünün belirtilen birimlerdeki mevcut dönüş değerini temsil eden double değerini döndürür; varsayılan değer degrees.
// Get the current rotation for the Gyro.
double value = GyroA.rotation();
Brain.Screen.print(value);