Page 187 - 최강 아두이노 스마트 자동차 로봇 키트
P. 187
리모트 컨트롤러 운행 코드에 속도 제어 추가
코드: 4wd_ex_10 번 예제 코드에 Speed 업/다운 코드를 추가해봅니다.
리모트 컨트롤러의 “+”, “-“ 버튼에 속도 증/감 코드가 적용되고 있습니다.
증/감 코드는 g_carSpeed 변수의 값을 조절하고 있습니다.
g_carSpeed 변수의 값은 PWM 설정에 사용되고 있습니다.
코드: 4wd_ex_10_3
/*
리모트 컨트롤 운행
Ver 0.3 기초 코드.
*/
#include <IRremote.h>
//
// 자동자 진행 방향 정의
//
#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 = 200; // 최대 속도의 78 % for testing.
// 리모트 컨트롤러 관련 전역 변수.
const int irReceiverPin = A3;
IRrecv irrecv(irReceiverPin); //create an IRrecv object
decode_results decodedSignal; //stores results from IR sensor
186