Page 126 - MDP2022-3
P. 126

제  3  장  소프트웨어  설계  (000)

            1.  개요

             CodeVisionAVR  Evaluation앱에  ATmega128을  통해  RC카를  제어할  수  있다.  RC카를  조종
            하기  위해  HC06끼리  연결하게  한다.  하나는  송신부와  나머지  하나는  수신부로  나뉘는  데  우선
            송신부는  핸들과  악셀  기어의  값을  읽어서  수신부로  전송해  주고  수신부는  그걸  받고  읽어서
            방향  전환에  필요한  서보모터와  전  후진에  필요한  dc  모터를  제어한다.



            2.  소프트웨어



            #Master  코드


            #include  <Arduino.h>
            #include  <SoftwareSerial.h>

            #include  <Servo.h>


            SoftwareSerial  HC06(2,  3);      //  RX,  TX


            int  accel  =  8;                                //  악셀
            int  gear1  =  12;                            //  기어(전진)
            int  gear2  =  13;                            //  기어(후진)
            Servo  servo;                                  //  서보  모터


            int  gear1State  =  0;                      //  전진기어상태  저장  변수

            int  gear2State  =  0;                      //  후진기어상태  저장  변수


            int  acceln  =  0;                              //  악셀  현재  상태
            int  accelb  =  0;                              //  악셀  전  상태



            void  setup()  {
                Serial.begin(9600);
                HC06.begin(9600);
                pinMode(accel,  INPUT);
                pinMode(gear1,  INPUT);

                pinMode(gear2,  INPUT);
                servo.attach(4);
            }



            //  올리면  gear1  =  1
            //  내리면  gear2  =  1
   121   122   123   124   125   126   127   128   129   130   131