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
   182   183   184   185   186   187   188   189   190   191   192