핀의 펄스를 읽습니다. 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