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
   162   163   164   165   166   167   168   169   170   171   172