Công cụ theo dõi đường dây#

Giới thiệu#

Loại cảm biến line được sử dụng với Line Tracker, một cảm biến tương tự sử dụng đèn LED hồng ngoại và cảm biến ánh sáng để phát hiện độ phản xạ của bề mặt phía trước. Nó được thiết kế để gắn dưới khung gầm của robot để robot có thể đi theo đường dẫn đã được đánh dấu trước.

Công cụ theo dõi đường VEX.

Hàm tạo lớp#

line(
  triport::port &port );

Lớp Destructor#

Hủy đối tượng dòng line và giải phóng các tài nguyên liên quan.

virtual ~line();

Thông số#

Tham số

Kiểu

Sự miêu tả

port

triport::port &

Cổng 3 dây mà Line Tracker được kết nối, được viết là Brain.ThreeWirePort.X hoặc ExpanderName.X, trong đó X là ký tự cổng (ví dụ: Brain.ThreeWirePort.A hoặc Expander1.A).

Ví dụ#

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

Chức năng thành viên#

Lớp dòng line bao gồm các hàm thành viên sau:

  • reflectivity — Trả về int32_t biểu thị lượng ánh sáng phản xạ từ bề mặt dưới dạng phần trăm.

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#

Hàm này trả về một giá trị int32_t biểu thị lượng ánh sáng phản xạ từ bề mặt dưới dạng phần trăm. Điều này có thể được sử dụng để giúp robot đi theo một đường dẫn đã được đánh dấu trước.

Ghi chú:

  • Độ phản xạ 0% có nghĩa là vật thể rất tối.

  • Độ phản xạ 100% có nghĩa là vật thể rất sáng.

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

Parameters

Tham số

Kiểu

Sự miêu tả

units

percentUnits

Đơn vị biểu thị độ phản xạ: percent phần pct (mặc định) — phần trăm

Return Values

Trả về một giá trị int32_t biểu thị độ phản xạ được đo bởi Line Tracker dưới dạng phần trăm trong khoảng 0 - 100%.

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