مقياس التسارع#

مقدمة#

The accelerometer class measures the acceleration of the robot along one or more axes. The sensor outputs an analog voltage that changes based on acceleration in G-forces (G).

يحدد وصلة التوصيل الموجودة على مقياس التسارع نطاق حساسيته:

  • 2G - يقيس التسارع من -2G إلى +2G

  • 6G - يقيس التسارع من -6G إلى +6G

مقياس التسارع التناظري VEX EXP.

مُنشئ الفئة#

accelerometer(
  triport::port &port,
  bool           bHighSensitivity = false);

مُدمِّر الفئة#

يقوم بتدمير الكائن accelerometer ويحرر الموارد المرتبطة به.

virtual ~accelerometer();

حدود#

المعلمة

يكتب

وصف

port

triport::port &

المنفذ ذو الأسلاك الثلاثة الذي يتصل به مقياس التسارع، مكتوبًا على النحو التالي: Brain.ThreeWirePort.X أو ExpanderName.X، حيث X هو حرف المنفذ (على سبيل المثال، Brain.ThreeWirePort.A أو Expander1.A).

bHighSensitivity

bool

اختياري. تفعيل وضع الحساسية العالية في مقياس التسارع:

  • true - تفعيل الحساسية العالية (+/- 2G).
  • false (افتراضي) - تفعيل الحساسية المنخفضة (+/- 6G).

أمثلة#

// Create a 6G accelerometer instance in Port A
accelerometer Accel6GA = accelerometer(Brain.ThreeWirePort.A);

// Create a 2G accelerometer instance in Port A
accelerometer Accel2GA = accelerometer(Brain.ThreeWirePort.A, true);

الدوال الأعضاء#

تتضمن فئة مقياس التسارع accelerometer:

  • acceleration — يعيد التسارع الذي تم قياسه بواسطة مقياس التسارع بوحدة Gs.

قبل استدعاء أي من وظائف الأعضاء الخاصة بمقياس التسارع accelerometer يجب إنشاء مثيل لمقياس التسارع accelerometer كما هو موضح أدناه:

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

// Create a 2G accelerometer instance in Port A
accelerometer Accel2GA = accelerometer(Brain.ThreeWirePort.A, true);

acceleration#

يُعيد التسارع المقاس بوحدة Gs.

Available Functions
double acceleration();

Parameters

لا تقبل هذه الدالة أي معلمات.

Return Values

تُرجع قيمة double تمثل التسارع المقاس بوحدة Gs.

// Drive the robot forward.
Drivetrain.drive(forward);

// Get the acceleration measured by the Accelerometer.
double accelerationValue = Accel2GA.acceleration();