Page 167 - 최강 아두이노 스마트 자동차 로봇 키트
P. 167
타이머를 이용한 주기적인 초음파 거리 측정하기
SimpleTimer 라이브러리를 이용하여 주기적인 거리 측정을 합니다.
http://playground.arduino.cc/Code/SimpleTimer 사이트에서 참조 및 다운로드
후 라이브러리 설치를 합니다.
SimpleTimer 예제를 참조하면 아래와 같이 간단히 repeatMe() 라는 함수를 1 초마
다 호출할 수 있습니다.
// SimpleTimer 를 사용하기 위해 헤더파일 선언 해줍니다.
#include <SimpleTimer.h>
// 타이머 객체 전역 변수를 선언해줍니다.
// the timer object
SimpleTimer timer;
// 1 초마다 호출되는 함수 본체입니다.
// a function to be executed periodically
void repeatMe() {
Serial.print("Uptime (s): ");
Serial.println(millis() / 1000);
}
void setup() {
Serial.begin(9600);
timer.setInterval(1000, repeatMe);
}
void loop() {
// timer class 멤버변수 SimpleTimer::run() 함수를 호출하여
// 내부 시간 경과를 체크하게 됩니다.
// 반드시 SimpleTimer::run() 함수는 호출해 주어야
// 제대로 SimpleTimer 작동됩니다.
timer.run();
}
손쉽게 사용할 수 있는 타이머 관련 함수 및 기능을 구현할 수 있다면 간단한, 또는
복잡한 프로그램 개발에 도움이 될 수도 있으니 참조하기 바랍니다.
166