이 확장보드를 사용하기 위해서는 아두이노 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) | 입력신호 유지시간 설정(밀리 초) |
이 보드는 이 함수로 설정된 지연시간보다 짧게 유지되는 신호들을 무시합니다. 단위는 밀리초 이며, 설정 가능한 가장 작은 값은 1 밀리 초 입니다. 지연시간을 0으로 설정하면 최소 값인 1 밀리 초로 자동 설정됩니다. 특정 포트에 대한 지연시간 설정은 해당 포트에 대해 다시 지연시간 설정을 할 때까지 적용됩니다.
이 명령은 채터링(chattering) 현상에 의한 영향을 없애기 위해 사용됩니다. 채터링 현상이란 수동으로 스위치를 켜거나 끌 때 접촉의 진동에 의해 아주 짧은 시간의 on/off신호가 반복되는 것을 말합니다. 이 현상은 특정 시스템에서 오동작을 일으킬 수 있습니다.