라인 트래커#
소개#
line 클래스는 라인 트래커와 함께 사용됩니다. 라인 트래커는 적외선 LED와 광 센서를 사용하여 전방 표면의 반사율을 감지하는 아날로그 센서입니다. 로봇이 미리 표시된 경로를 따라 이동할 수 있도록 로봇 섀시 아래에 장착하도록 설계되었습니다.
![]()
클래스 생성자#
line(
triport::port &port );
클래스 소멸자#
line 객체를 파괴하고 관련 리소스를 해제합니다.
virtual ~line();
매개변수#
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
라인 트래커가 연결된 3선 포트는 |
예시#
// 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%는 물체가 매우 밝다는 것을 의미합니다.
int32_t reflectivity(
percentUnits units = percentUnits::pct );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
반사율을 나타내는 단위: |
라인 트래커로 측정된 반사율을 0~100% 범위의 백분율로 나타내는 int32_t 값을 반환합니다.
// Display the detected reflectivity
int32_t value = LineTrackerA.reflectivity();
Brain.Screen.print(value);