라인 트래커#

소개#

line 클래스는 라인 트래커와 함께 사용됩니다. 라인 트래커는 적외선 LED와 광 센서를 사용하여 전방 표면의 반사율을 감지하는 아날로그 센서입니다. 로봇이 미리 표시된 경로를 따라 이동할 수 있도록 로봇 섀시 아래에 장착하도록 설계되었습니다.

VEX 라인 트래커.

클래스 생성자#

line(
  triport::port &port );

클래스 소멸자#

line 객체를 파괴하고 관련 리소스를 해제합니다.

virtual ~line();

매개변수#

매개변수

유형

설명

port

triport::port &

라인 트래커가 연결된 3선 포트는 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 를 반환합니다.

line 호출하기 전에 line 생성해야 합니다.

/* 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

반사율을 나타내는 단위: percent pct 퍼센트 (기본값) — 퍼센트

Return Values

라인 트래커로 측정된 반사율을 0~100% 범위의 백분율로 나타내는 int32_t 값을 반환합니다.

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