Page 232 - 최강 아두이노 스마트 자동차 로봇 키트
P. 232
>> Ver 1.2 기초 코드.
*/
#include <IRremote.h>
/*
하드웨어 시리얼 포트를 사용하는 경우 //#define
__USE_BT_SOFTWARE_SERIAL__
소프트웨어 시리얼 포트를 사용하는 경우 #define
__USE_BT_SOFTWARE_SERIAL__
%% 보다 안정적인 상태의 통신을 원하는 경우 하드웨어 시리얼 포트를
사용하도록 합니다.
*/
//#define __USE_BT_SOFTWARE_SERIAL__
#ifdef __USE_BT_SOFTWARE_SERIAL__
#include <SoftwareSerial.h>
#endif
//
// 자동자 진행 방향 정의
//
#define CAR_DIR_FW 0 // 전진.
#define CAR_DIR_BK 1 // 후진.
#define CAR_DIR_LF 2 // 좌회전.
#define CAR_DIR_RF 3 // 우회전
#define CAR_DIR_ST 4 // 정지.
//
// 차량 운행 방향 상태 전역 변수. // 정지 상태.
int g_carDirection = CAR_DIR_ST; //
int g_carSpeed = 230; // 최대 속도의 60 % for testing.
// 리모트 컨트롤러 관련 전역 변수.
const int irReceiverPin = A3;
IRrecv irrecv(irReceiverPin); //create an IRrecv object
231