Potensiometer#

Perkenalan#

Kelas pot dan potV2 digunakan dengan Potensiometer, yaitu sensor analog yang mengukur posisi sudut poros yang berputar. Potensiometer menghasilkan tegangan yang proporsional dengan posisinya.

Tergantung pada versi Potensiometer, jumlah putaran yang dapat dideteksinya bervariasi:

  • Potensiometer - Hingga 250 derajat

  • Potensiometer V2 - 330 derajat (Kontinu)

Potensiometer VEX V5 V1.

Potensiometer VEX V5 V2.

Potensiometer

Potensiometer V2

Potensiometer#

Class Constructors#

pot(
  triport::port &port );

Class Destructor#

Menghancurkan objek pot dan melepaskan sumber daya terkait.

~pot();

Parameters#

Parameter

Jenis

Keterangan

port

triport::port &

Port 3-Kawat yang terhubung ke Potensiometer, ditulis sebagai Brain.ThreeWirePort.X atau ExpanderName.X, di mana X adalah huruf port (misalnya, Brain.ThreeWirePort.A atau Expander1.A).

Example#

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

Potensiometer V2#

Class Constructors#

potV2(
  triport::port &port );

Class Destructor#

Menghancurkan objek potV2 dan melepaskan sumber daya terkait.

~potV2();

Parameters#

Parameter

Jenis

Keterangan

port

triport::port &

Port 3-Kawat yang terhubung ke Potensiometer V2, ditulis sebagai Brain.ThreeWirePort.X atau ExpanderName.X, di mana X adalah huruf port (misalnya, Brain.ThreeWirePort.A atau Expander1.A).

Examples#

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

Fungsi Keanggotaan#

Kelas pot dan potV2 mencakup fungsi anggota berikut:

  • angle — Mengembalikan posisi sudut Potensiometer dalam derajat atau dalam persen.

Sebelum memanggil fungsi anggota pot atau potV2 , sebuah instance pot atau potV2 harus dibuat, seperti yang ditunjukkan di bawah ini:

/* 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#

Mengembalikan posisi sudut Potensiometer.

1 — Fungsi ini merepresentasikan sudut dalam bentuk persentase.

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

2 — Fungsi ini merepresentasikan sudut sebagai satuan rotasi yang dipilih.

double angle(
  rotationUnits units );

Parameters

Parameter

Jenis

Keterangan

units

percentUnits

Satuan yang mewakili posisi sebagai persentase dari rotasi penuh: percent / pct (default) — persen, dari 0 hingga 100%.

units

rotationUnits

The unit that represents the angle:

  • deg / degrees — degrees, from 0 to 250 for a Potentiometer or 0 to 330 for a Potentiometer V2
  • turns / rev — revolutions

Return Values

Mengembalikan:

  • An int32_t when using percentUnits.

  • A double saat menggunakan 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);