مستشعر الجيروسكوب#
مقدمة#
The gyro class is used to measure the robot’s heading and rotational movement, allowing tracking of orientation over time.
مُنشئ الفئة#
gyro(
triport::port &port);
مُدمِّر الفئة#
يقوم بتدمير الكائن gyro وتحرير الموارد المرتبطة به.
virtual ~gyro();
حدود#
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
المنفذ ذو الثلاثة أسلاك الذي يتصل به مستشعر الجيروسكوب، مكتوبًا على النحو التالي: |
مثال#
// Create a gyro instance in Port A
gyro GyroA = gyro(Brain.ThreeWirePort.A);
الدوال الأعضاء#
The gyro class includes the following member functions:
calibrate— معايرة الجيروسكوب لتتبع الاتجاه المستقر.setHeading— يحدد اتجاه الجيروسكوب.setRotation— يحدد قيمة الدوران الحالية للجيروسكوب.heading— يعيد اتجاه الجيروسكوب.rotation— يعيد دوران الجيروسكوب.
قبل استدعاء أي من الدوال الأعضاء gyro ، يجب إنشاء مثيل gyro ، كما هو موضح أدناه:
/* 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#
يقوم بمعايرة مستشعر الجيروسكوب.
Available Functionsvoid calibrate(
int32_t value = 0 );
حدود |
يكتب |
وصف |
|---|---|---|
|
|
الوقت بالثواني اللازم للمعايرة. القيمة الافتراضية هي |
هذه الدالة لا تُرجع قيمة.
Notesيجب استدعاء الأمر
calibrateفقط عندما لا يتحرك المستشعر.
// Start calibration with the calibration time set to 3 seconds.
GyroA.calibrate(3);
setHeading#
يضبط اتجاه مستشعر الجيروسكوب على قيمة محددة.
Available Functionsvoid setHeading(
double value,
rotationUnits units );
حدود |
يكتب |
وصف |
|---|---|---|
|
|
القيمة التي سيتم استخدامها للعنوان الجديد. |
|
|
الوحدة التي تمثل الاتجاه:
|
هذه الدالة لا تُرجع قيمة.
setRotation#
يضبط دوران مستشعر الجيروسكوب على قيمة محددة.
Available Functionsvoid setRotation(
double value,
rotationUnits units );
حدود |
يكتب |
وصف |
|---|---|---|
|
|
القيمة التي سيتم استخدامها لقيمة الدوران الجديدة. |
|
|
الوحدة التي تمثل قيمة الدوران:
|
هذه الدالة لا تُرجع قيمة.
heading#
يُعيد الاتجاه الحالي لمستشعر الجيروسكوب.
Available Functionsdouble heading(
rotationUnits units = degrees );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
الوحدة التي تمثل الاتجاه:
|
يُرجع قيمة double تمثل الاتجاه الحالي لمستشعر الجيروسكوب بالوحدات المحددة، ويكون الافتراضي degrees.
// Get the current heading for the Gyro.
double value = GyroA.heading();
Brain.Screen.print(value);
rotation#
يعيد الدوران الحالي لمستشعر الجيروسكوب.
Available Functionsdouble rotation(
rotationUnits units = degrees );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
الوحدة التي تمثل قيمة الدوران:
|
يُرجع قيمة double تمثل قيمة الدوران الحالية لمستشعر الجيروسكوب بالوحدات المحددة، وتكون القيمة الافتراضية degrees.
// Get the current rotation for the Gyro.
double value = GyroA.rotation();
Brain.Screen.print(value);