Page 113 - MDP2020-3
P. 113

················································································  명장양성프로젝트  【MDP】  과제발표회  자료집  Ⅲ    |  107


            제  3  장  소프트웨어  설계


            1.  개요
                팔굽혀펴기:  포토센서를  사용하여  메인인  팔  부분에  있는  부분의  포토센서를  통하여  카운트하
                          고  자세  교정을  하기  위하여  엉덩이  부분의  투과형  포토센서가  메인  포토센서와

                          같이  작동하고  무릎  부분의  반사형  포토센서에  감지가  되고  있으면  카운트하는
                          소프트웨어  프로그램을  작성하는  것으로  목표를  설정  하였다.


                키  측정:  초음파  센서를  통하여  키  측정을  하고  거리  차이를  측정하여  FND에  표시하는  소프
                       트웨어  프로그램을  작성하는  것으로  목표를  설정  하였다.  초음파  센서에  대하여  정보

                       가  부족하여  사용하는  방법부터  알아가며  터미널,  LCD  등에  표시하면서  점점  업그레
                       이드  하여  코드를  작성을  하였다.


                50m  달리기:  투과형  포토센서를  사용하여  50m  달리기의  시작과  끝을  측정하여  시간을  카운
                          트하는  소프트웨어  프로그램을  작성하는  것으로  목표를  설정  하였다.  코드  작성을

                          먼저  하기  위하여  포토센서  대신에  스위치를  사용한  카운트의  소프트웨어  작성을
                          하였다.




            2.  소프트웨어

                가)  초음파  센서와  터미널을  사용하여  거리  측정
            #include  <mega128a.h>
            #include  <stdio.h>
            #include  <delay.h>

            int  i;    //에코  핀에서  출력되는  펄스의  길이를  저장하는  전역변수
            unsigned  int  dist;


            void  init_uart0(void)
            {

                    //시리얼  통신을  통한  디버깅용
                    UCSR0A=0b00000000;
                    UCSR0B=0b10011000;
                    UCSR0C=0b10000110;
                    UBRR0H=0;

                    UBRR0L=103;

                    printf("STARTING  SYSTEM  ...  \n\r");
            }





            void  TC0_cnt()
   108   109   110   111   112   113   114   115   116   117   118