pulseIn()

Parent Previous Next

핀의 펄스를 읽습니다. value가 HIGH일경우 pulseIn()함수는 핀이 HIGH가 될 때까지 기다렸다가 HIGH 가 되면 시간을 재기 시작하여 LOW가 되는 순간까지의 시간을 마이크로초 단위로 리턴합니다.

지정된 시간 안에 펄스가 시작되지 않으면 0을 리턴합니다.


측정 가능 시간은 10마이크로초부터 3분까지이며 그 이상 길어지면 오류가 발생할 수 있습니다.


사용 방법

pulseIn(pin, value)

pulseIn(pin, value, timeout)



pin : 펄스를 읽을 핀의 번호

value : 읽을 펄스 타입 - HIGH, LOW

timeout : 펄스가 시작되기까지 기다릴 시간(마이크로초). 디폴트는 1초입니다.(unsigned long)


리턴값

펄스의 길이(마이크로초) 또는 0(타임아웃시)


예제 코드

int pin = 7;

unsigned long duration;


void setup()

{

 Serial.begin(9600);

 pinMode(pin, INPUT);

}


void loop()

{

 duration = pulseIn(pin, HIGH);

 Serial.println(duration);

}

Created with the Personal Edition of HelpNDoc: Free help authoring tool