Page 231 - 최강 아두이노 스마트 자동차 로봇 키트
P. 231

예제코드  EX17-1


               예제코드는  리모트  컨트롤러  운행  예제코드를  기본으로  하고  있습니다.
               리모트  컨트롤러  명령  처리하는  부분을  블루투스  시리얼  통신에서  받은  데이터를  변
               환  및  참조하여  코드가  변경되고  추가  되었습니다.

               스마트폰  앱에서는  전/후/좌/우  관련된  기초  구분  명령어를  전송하고  있으며,  아두이
               노  코드에서는  해당  명령어를  재정리하여  모터  제어를  하게  됩니다.

               블루투스 스마트폰 제어 운행  + 리모트 컨트롤러 운행 가능한 코드입니다.

               17_1  예제코드는  상황에  따라  2 가지  시리얼  통신  방법으로  테스트  가능합니다.


                         블루투스 하드웨어 시리얼 통신 코드 적용 방법

               아래의  코드에서  주석  처리  되어  있는  경우  하드웨어  시리얼  통신  방식으로  적용됩니
               다.

               //#define __USE_BT_SOFTWARE_SERIAL__

               물론  블루투스  모듈은  D0, D1  TX, RX  연결  되어  있어야  합니다.
               아두이노  코드  업로드  시에는  D0,  D1  포트가  사용되므로  블루투스  모듈은  잠시  연결
               해제  후  업로드  완료,  다시  연결하도록  해야  합니다.


                         블루투스 소프트웨어 시리얼 통신 코드 적용 방법

               아래의  코드에서  주석  처리를  풀고  업로드를  하면  적용  됩니다.

               #define __USE_BT_SOFTWARE_SERIAL__



               Ex17-1)
                 /*

                 1. 블루투스 시리얼 통신
                 >> 소프트웨어 시리얼 통신 방식 사용.
                 >> 하드웨어 시리얼 통신 사용.
                 2. IR 리모트 컨트롤러 운행.





                                                   230
   226   227   228   229   230   231   232   233   234   235   236