클래스 및 함수


클래스

이 확장보드를 사용하기 위해서는 아두이노 PHPoC 라이브러리의 ExpansionPhotoInput 클래스를 사용합니다.

멤버 함수

ExpansionPhotoInput 클래스의 사용 가능한 멤버함수는 다음과 같습니다.

멤버 함수 설명
int getPID(void) 제품 아이디 읽기
char *getName(void) 제품명 읽기
ExpansionPhotoInput(int sid, int port) 특정 입력포트의 인스턴스 생성
bool isOn(void) 입력포트 상태가 ON인지 확인
bool isOff(void) 입력포트 상태가 OFF인지 확인
void setDelay(int ms) 입력신호 유지시간 설정(밀리 초)

setDelay 함수

이 보드는 이 함수로 설정된 지연시간보다 짧게 유지되는 신호들을 무시합니다. 단위는 밀리초 이며, 설정 가능한 가장 작은 값은 1 밀리 초 입니다. 지연시간을 0으로 설정하면 최소 값인 1 밀리 초로 자동 설정됩니다. 특정 포트에 대한 지연시간 설정은 해당 포트에 대해 다시 지연시간 설정을 할 때까지 적용됩니다.

이 명령은 채터링(chattering) 현상에 의한 영향을 없애기 위해 사용됩니다. 채터링 현상이란 수동으로 스위치를 켜거나 끌 때 접촉의 진동에 의해 아주 짧은 시간의 on/off신호가 반복되는 것을 말합니다. 이 현상은 특정 시스템에서 오동작을 일으킬 수 있습니다.

use_spc_01_chattering