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 |
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 3-Kawat yang terhubung ke Potensiometer, ditulis sebagai |
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 3-Kawat yang terhubung ke Potensiometer V2, ditulis sebagai |
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 );
Parameters2 — Fungsi ini merepresentasikan sudut sebagai satuan rotasi yang dipilih.
double angle( rotationUnits units );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Satuan yang mewakili posisi sebagai persentase dari rotasi penuh: |
|
|
The unit that represents the angle:
|
Mengembalikan:
An
int32_twhen usingpercentUnits.A
doublesaat menggunakanrotationUnits.
// 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);

