مقياس الجهد#

مقدمة#

تُستخدم فئات pot و potV2 مع مقاييس الجهد، وهي عبارة عن مستشعرات تناظرية تقيس الوضع الزاوي لعمود دوار. يُخرج مقياس الجهد جهدًا يتناسب مع موضعه.

يختلف مقدار الدوران الذي يمكن لجهاز قياس الجهد اكتشافه باختلاف إصداره:

  • مقياس الجهد - حتى 250 درجة

  • مقياس الجهد V2 - 330 درجة (مستمر)

مقياس الجهد VEX V5 الإصدار 1.

مقياس الجهد VEX V5 الإصدار الثاني.

مقياس الجهد

مقياس الجهد V2

مقياس الجهد#

Class Constructors#

pot(
  triport::port &port );

Class Destructor#

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

~pot();

Parameters#

المعلمة

يكتب

وصف

port

triport::port &

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

Example#

// Create a pot instance in Port A
pot PotentiometerA = pot(Brain.ThreeWirePort.A);

مقياس الجهد V2#

Class Constructors#

potV2(
  triport::port &port );

Class Destructor#

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

~potV2();

Parameters#

المعلمة

يكتب

وصف

port

triport::port &

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

Examples#

// Create a Potentiometer V2 on 3-Wire Port A
potV2 PotentiometerV2A = potV2(Brain.ThreeWirePort.A);

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

تتضمن فئات pot و potV2 الدوال الأعضاء التالية:

  • angle — تُرجع الموضع الزاوي لمقياس الجهد بالدرجات أو كنسبة مئوية.

قبل استدعاء أي من الدوال الأعضاء pot أو potV2 ، يجب إنشاء مثيل pot أو potV2 ، كما هو موضح أدناه:

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

// Create a potV2 instance in Port A
potV2 PotentiometerV2A = potV2(Brain.ThreeWirePort.A);

angle#

يعيد الموضع الزاوي لمقياس الجهد.

1 — تمثل هذه الدالة الزاوية كنسبة مئوية.

int32_t angle (
  percentUnits units = percentUnits::pct );

2 — تمثل هذه الدالة الزاوية بوحدات الدوران المختارة.

double angle(
  rotationUnits units );

Parameters

المعلمة

يكتب

وصف

units

percentUnits

الوحدة التي تمثل الموضع كنسبة مئوية من الدوران الكامل: percent / pct (افتراضي) — النسبة المئوية، من 0 إلى 100%.

units

rotationUnits

الوحدة التي تمثل الزاوية:

  • deg / degrees — درجة، من 0 إلى 250 لمقياس الجهد أو من 0 إلى 330 لمقياس الجهد V2
  • turns / rev — دورات

Return Values

المرتجعات:

  • An int32_t when using percentUnits.

  • A double when using rotationUnits.

Examples
// Get the current angle of the Potentiometer V2 in the
// range 0 to 330 degrees.
double angle = PotentiometerV2A.angle(degrees);

// Print the current angle of the Potentiometer to the
// brain screen.
Brain.Screen.print(angle);