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