โพเทนชิโอมิเตอร์#
การแนะนำ#
คลาส pot และ potV2 ใช้กับโพเทนชิโอมิเตอร์ ซึ่งเป็นเซ็นเซอร์แบบอนาล็อกที่ใช้วัดตำแหน่งเชิงมุมของเพลาหมุน โพเทนชิโอมิเตอร์จะให้แรงดันไฟฟ้าที่แปรผันตามตำแหน่งของมัน
ปริมาณการหมุนที่สามารถตรวจจับได้จะแตกต่างกันไป ขึ้นอยู่กับรุ่นของโพเทนชิโอมิเตอร์:
โพเทนชิโอมิเตอร์ - ปรับได้สูงสุด 250 องศา
โพเทนชิโอมิเตอร์ V2 - 330 องศา (ปรับได้ต่อเนื่อง)
|
|
|---|---|
โพเทนชิโอมิเตอร์ |
โพเทนชิออมิเตอร์ V2 |
โพเทนชิโอมิเตอร์#
Class Constructors#
pot(
triport::port &port );
Class Destructor#
ทำลายวัตถุ pot และปล่อยทรัพยากรที่เกี่ยวข้อง
~pot();
Parameters#
พารามิเตอร์ |
พิมพ์ |
คำอธิบาย |
|---|---|---|
|
|
พอร์ต 3 สายที่เชื่อมต่อกับโพเทนชิโอมิเตอร์ เขียนเป็น |
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#
พารามิเตอร์ |
พิมพ์ |
คำอธิบาย |
|---|---|---|
|
|
พอร์ต 3 สายที่โพเทนชิออมิเตอร์ V2 เชื่อมต่ออยู่ เขียนเป็น |
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 );
Parameters2 — ฟังก์ชันนี้แสดงมุมเป็นหน่วยการหมุนที่เลือกไว้
double angle( rotationUnits units );
พารามิเตอร์ |
พิมพ์ |
คำอธิบาย |
|---|---|---|
|
|
หน่วยที่แสดงตำแหน่งเป็นเปอร์เซ็นต์ของการหมุนเต็มรอบ: |
|
|
หน่วยที่ใช้แทนมุม:
|
การส่งคืนสินค้า:
ค่า
int32_tเมื่อใช้ percentUnitspercentUnitsA
doubleเมื่อใช้ rotationUnitsrotationUnits
// 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);

