ตัวติดตามเส้น#

การแนะนำ#

คลาส line ใช้ร่วมกับ Line Tracker ซึ่งเป็นเซ็นเซอร์แบบอนาล็อกที่ใช้ LED อินฟราเรดและเซ็นเซอร์วัดแสงในการตรวจจับการสะท้อนแสงของพื้นผิวด้านหน้า ออกแบบมาเพื่อติดตั้งใต้ตัวถังของหุ่นยนต์เพื่อให้หุ่นยนต์สามารถเคลื่อนที่ตามเส้นทางที่กำหนดไว้ล่วงหน้าได้

ตัวติดตามเส้น VEX

คอนสตรัคเตอร์คลาส#

line(
  triport::port &port );

ตัวทำลายคลาส#

Destroys the line object and releases associated resources.

virtual ~line();

พารามิเตอร์#

พารามิเตอร์

พิมพ์

คำอธิบาย

port

triport::port &

พอร์ต 3 สายที่ Line Tracker เชื่อมต่ออยู่ เขียนเป็น Brain.ThreeWirePort.X หรือ ExpanderName.Xโดยที่ X คือตัวอักษรของพอร์ต (ตัวอย่างเช่น Brain.ThreeWirePort.A หรือ Expander1.A)

ตัวอย่าง#

// Create a line instance in Port A
line LineTrackerA = line(Brain.ThreeWirePort.A);

ฟังก์ชันสมาชิก#

คลาส line ประกอบด้วยฟังก์ชันสมาชิกต่อไปนี้:

  • reflectivity — ส่งคืนค่า int32_t ที่แสดงปริมาณแสงที่สะท้อนจากพื้นผิวเป็นเปอร์เซ็นต์

Before calling any line member functions, a line instance must be created, as shown below:

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

// Create a line instance in Port A
line LineTrackerA = line(Brain.ThreeWirePort.A);

reflectivity#

ส่งคืนค่า int32_t ซึ่งแสดงถึงปริมาณแสงที่สะท้อนจากพื้นผิวเป็นเปอร์เซ็นต์ สามารถนำไปใช้ช่วยให้หุ่นยนต์เดินตามเส้นทางที่กำหนดไว้ล่วงหน้าได้

บันทึก:

  • ค่าการสะท้อนแสง 0% หมายความว่าวัตถุนั้นมืดมาก

  • ค่าการสะท้อนแสง 100% หมายความว่าวัตถุนั้นสว่างมาก

Available Functions
int32_t reflectivity(
  percentUnits units = percentUnits::pct );

Parameters

พารามิเตอร์

พิมพ์

คำอธิบาย

units

percentUnits

The unit that represents the reflectivity: percent / pct (default) — percent

Return Values

ส่งคืนค่า int32_t ซึ่งแสดงถึงค่าการสะท้อนแสงที่วัดได้จาก Line Tracker ในรูปแบบเปอร์เซ็นต์ในช่วง 0 - 100%

Examples
// Display the detected reflectivity
int32_t value = LineTrackerA.reflectivity();
Brain.Screen.print(value);