디지털 인#
소개#
digital_in 클래스는 EXP Brain이 스위치나 센서와 같은 외부 소스에서 디지털 신호를 읽을 수 있도록 합니다. 입력 라인이 하이(5볼트 수신)인지 로우(0볼트 수신)인지 감지합니다. 이를 통해 프로젝트에서 켜짐/꺼짐 상태를 판별하거나 이벤트를 트리거할 수 있습니다.
클래스 생성자#
digital_in(
triport::port &port );
클래스 소멸자#
digital_in 객체를 파괴하고 관련 리소스를 해제합니다.
~digital_in();
매개변수#
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
디지털 입력 장치가 연결된 3선 포트는 |
예#
// 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 Functionsvoid high(
void (* callback)(void) );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
입력값이 높을 때 호출될 함수입니다. |
이 함수는 값을 반환하지 않습니다.
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 Functionsvoid low(
void (* callback)(void) );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
입력값이 낮을 때 호출될 함수입니다. |
이 함수는 값을 반환하지 않습니다.
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); }