Page 346 - 최강 아두이노 퍼스트 참고서
P. 346
unsigned long pulsein(uint8_t pin, uint8_t state); unsigned long pulseIn(uint8_t pin, uint8_t
state, unsigned long timeout);
timeout 이 지정되지 않으면 기본값은 1,000,000 usec 입니다.
usec 설명
1 sec 는 모두가 아는 1 초입니다.
1 msec 는 1 초의 1/1,000 입니다.
1 uses 는 1 초의 1/1,000,000 입니다.
NEWPING 라이브러리 사용 예제
아두이노 사이트에서 NewPing 이라는 라이브러리 배포를 합니다. 초음파 센서 사용 시 간단
히 몇 줄로 구현 할 수 있습니다.
http://playground.arduino.cc/Code/NewPing
#include <NewPing.h>
#define TRIGGER_PIN 12
#define ECHO_PIN 13
#define MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN,ECHO_PIN,MAX_DISTANCE); void
setup() {
Serial.begin(115200);
}
void loop() {
delay(50);
int uS = sonar.ping(); Serial.print("Ping:
");
Serial.print(uS / US_ROUNDTRIP_CM); Serial.println("cm");
}
346