디지털 인#

소개#

digital_in 클래스는 V5 Brain이 스위치나 센서와 같은 외부 소스에서 디지털 신호를 읽을 수 있도록 합니다. 입력 라인이 하이(5볼트 수신)인지 로우(0볼트 수신)인지 감지합니다. 이를 통해 프로젝트에서 켜짐/꺼짐 상태를 판별하거나 이벤트를 트리거할 수 있습니다.

클래스 생성자#

digital_in(
  triport::port &port );

클래스 소멸자#

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

~digital_in();

매개변수#

매개변수

유형

설명

port

triport::port &

디지털 입력 장치가 연결된 3선 포트는 Brain.ThreeWirePort.X 또는 ExpanderName.X과 같이 표기되며, 여기서 X 는 포트 문자입니다(예: Brain.ThreeWirePort.A 또는 Expander1.A).

예#

// Create the digital_in instance on 3-Wire Port A
digital_in digin = digital_in(Brain.ThreeWirePort.A);

회원 기능#

digital_in 클래스는 다음과 같은 멤버 함수를 포함합니다.

  • value — 디지털 입력 포트가 높은 신호 또는 낮은 신호를 수신하는지 여부를 반환합니다.

  • high — 디지털 입력 장치가 높은 신호를 보낼 때마다 호출될 함수를 등록합니다.

  • low — 디지털 입력 장치가 낮은 신호를 보낼 때마다 호출될 함수를 등록합니다.

digital_in 멤버 함수를 호출하기 전에 아래와 같이 digital_in 인스턴스를 생성해야 합니다.

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

// Create the digital_in instance on 3-Wire Port A
digital_in DigitalInA = digital_in(Brain.ThreeWirePort.A);

value#

디지털 입력 포트가 높은 신호 또는 낮은 신호를 수신하는지 여부를 반환합니다.

사용 가능한 기능 개

int32_t value();

매개변수

이 함수는 매개변수를 받지 않습니다.

반환 값

현재 디지털 신호 상태를 나타내는 int32_t 을 반환합니다.

  • 1 – 디지털 입력 포트가 높은 신호(약 5V)를 수신하고 있습니다.

  • 0 – 디지털 입력 포트가 낮은 신호(약 0V)를 수신하고 있습니다.

high#

디지털 입력 장치가 높은 신호(약 5V)를 보낼 때마다 호출될 함수를 등록합니다.

Available Functions
void high(
  void (* callback)(void) );

Parameters

매개변수

유형

설명

callback

void (* callback)(void)

입력값이 높을 때 호출될 함수입니다.

Return Values

이 함수는 값을 반환하지 않습니다.

Examples

콜백 함수를 정의하십시오( int main() 외부).

// Display that the input is high
void inputHigh() {
  Brain.Screen.print("digital input high");
}

int main() 내부에 콜백을 등록합니다.

int main() {
  /* vexcodeInit() is only required when using VEXcode.
  Remove vexcodeInit() if compiling in VS Code. */
  vexcodeInit();

  // Run inputHigh when the Digital Input is high
  DigitalInA.high(inputHigh);
}

low#

디지털 입력 장치가 낮은 신호(약 0V)를 보낼 때마다 호출될 함수를 등록합니다.

Available Functions
void low(
  void (* callback)(void) );

Parameters

매개변수

유형

설명

callback

void (* callback)(void)

입력값이 낮을 때 호출될 함수입니다.

Return Values

이 함수는 값을 반환하지 않습니다.

Examples

콜백 함수를 정의하십시오( int main() 외부).

// Display that the input is low
void inputLow() {
  Brain.Screen.print("digital input low");
}

int main() 내부에 콜백을 등록합니다.

int main() {
  /* vexcodeInit() is only required when using VEXcode.
  Remove vexcodeInit() if compiling in VS Code. */
  vexcodeInit();

  // Run inputLow when the Digital Input is low
  DigitalInA.low(inputLow);
}