โพเทนชิโอมิเตอร์#

การแนะนำ#

คลาส pot และ potV2 ใช้กับโพเทนชิโอมิเตอร์ ซึ่งเป็นเซ็นเซอร์แบบอนาล็อกที่ใช้วัดตำแหน่งเชิงมุมของเพลาหมุน โพเทนชิโอมิเตอร์จะให้แรงดันไฟฟ้าที่แปรผันตามตำแหน่งของมัน

ปริมาณการหมุนที่สามารถตรวจจับได้จะแตกต่างกันไป ขึ้นอยู่กับรุ่นของโพเทนชิโอมิเตอร์:

  • โพเทนชิโอมิเตอร์ - ปรับได้สูงสุด 250 องศา

  • โพเทนชิโอมิเตอร์ V2 - 330 องศา (ปรับได้ต่อเนื่อง)

โพเทนชิโอมิเตอร์ VEX EXP V1.

โพเทนชิโอมิเตอร์ VEX EXP V2.

โพเทนชิโอมิเตอร์

โพเทนชิออมิเตอร์ V2

โพเทนชิโอมิเตอร์#

Class Constructors#

pot(
  triport::port &port );

Class Destructor#

ทำลายวัตถุ pot และปล่อยทรัพยากรที่เกี่ยวข้อง

~pot();

Parameters#

พารามิเตอร์

พิมพ์

คำอธิบาย

port

triport::port &

พอร์ต 3 สายที่เชื่อมต่อกับโพเทนชิโอมิเตอร์ เขียนเป็น 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 &

พอร์ต 3 สายที่โพเทนชิออมิเตอร์ 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

การส่งคืนสินค้า:

  • ค่า int32_t เมื่อใช้ percentUnits percentUnits

  • A double เมื่อใช้ rotationUnits 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);