Sensor Giroskop#
Perkenalan#
Kelas gyro digunakan untuk mengukur arah dan gerakan rotasi robot, memungkinkan pelacakan orientasi dari waktu ke waktu.
Konstruktor Kelas#
gyro(
triport::port &port);
Destruktor Kelas#
Menghancurkan objek gyro dan melepaskan sumber daya terkait.
virtual ~gyro();
Parameter#
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Port 3-Kabel yang terhubung ke Sensor Giroskop, ditulis sebagai |
Contoh#
// Create a gyro instance in Port A
gyro GyroA = gyro(Brain.ThreeWirePort.A);
Fungsi Keanggotaan#
Kelas gyro mencakup fungsi anggota berikut:
calibrate— Mengkalibrasi giroskop untuk pelacakan arah yang stabil.setHeading— Mengatur arah giroskop.setRotation— Mengatur nilai rotasi giroskop saat ini.heading— Mengembalikan arah giroskop.rotation— Mengembalikan rotasi giroskop.
Sebelum memanggil fungsi anggota gyro apa pun, sebuah instance gyro harus dibuat, seperti yang ditunjukkan di bawah ini:
/* 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#
Mengkalibrasi Sensor Giroskop.
Available Functionsvoid calibrate(
int32_t value = 0 );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Waktu dalam detik yang dibutuhkan untuk kalibrasi. Nilai default adalah |
Fungsi ini tidak mengembalikan nilai.
NotesPerintah
calibratehanya boleh dipanggil ketika sensor tidak bergerak.
// Start calibration with the calibration time set to 3 seconds.
GyroA.calibrate(3);
setHeading#
Mengatur arah sensor giroskop ke nilai tertentu.
Available Functionsvoid setHeading(
double value,
rotationUnits units );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Nilai yang akan digunakan untuk judul baru. |
|
|
Satuan yang mewakili arah:
|
Fungsi ini tidak mengembalikan nilai.
setRotation#
Mengatur rotasi Sensor Giroskop ke nilai tertentu.
Available Functionsvoid setRotation(
double value,
rotationUnits units );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Nilai yang akan digunakan untuk nilai rotasi baru. |
|
|
Satuan yang mewakili nilai rotasi:
|
Fungsi ini tidak mengembalikan nilai.
heading#
Mengembalikan arah haluan sensor giroskop saat ini.
Available Functionsdouble heading(
rotationUnits units = degrees );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Satuan yang mewakili arah haluan:
|
Mengembalikan nilai double yang mewakili arah giroskop saat ini dalam satuan yang ditentukan, dengan nilai default degrees.
// Get the current heading for the Gyro.
double value = GyroA.heading();
Brain.Screen.print(value);
rotation#
Mengembalikan rotasi sensor giroskop saat ini.
Available Functionsdouble rotation(
rotationUnits units = degrees );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Satuan yang mewakili nilai rotasi:
|
Mengembalikan nilai double yang mewakili nilai rotasi sensor giroskop saat ini dalam satuan yang ditentukan, dengan nilai default degrees.
// Get the current rotation for the Gyro.
double value = GyroA.rotation();
Brain.Screen.print(value);