Page 543 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 543

공중망을  이용한  애완동물  사료  공급기



            {
                    levelsensor_1  =  0b11110000  &  PINE;
                    levelsensor_2  =  0b00001111  &  PINB;
                    levelsensor_3  =  0b00001111  &  PINA;
                    waterlevel  =  0b01110000  &  PINA;


                 switch(levelsensor_1){                                 //a 사료의 량 감지 함수
                            case  0b11110000  :  Abuff  =  '4';  break;      //연산  결과가  0b11110000이라면
                                                                        Abuff  =  '4'
                            case  0b11100000  :  Abuff  =  '3';  break;      //연산  결과가  0b11100000이라면
                                                                        Abuff  =  '3'
                            case  0b11000000  :  Abuff  =  '2';  break;        //연산  결과가  0b11000000이라면
                                                                        Abuff  =  '2'
                            case  0b10000000  :  Abuff  =  '1';  break;        //연산  결과가  0b10000000이라면
                                                                        Abuff  =  '1'
                            case  0b00000000  :  Abuff  =  '0';  break;      //연산  결과가  0b00000000이라면
                                                                        Abuff  =  '0'
                       default  :  break;
                 }

            switch(levelsensor_2){                                      //b 사료의  량  감지  함수
                            case  0b00001111  :  Bbuff  =  '4';  break;                      //연산  결과가  0b00001111이
                                                                             라면  Bbuff  =  '4'
                            case  0b00001110  :  Bbuff  =  '3';  break;                      //연산  결과가  0b00001110이
                                                                             라면  Bbuff  =  '3'
                            case  0b00001100  :  Bbuff  =  '2';  break;          //연산  결과가 0b00001100이라
                                                                             면 Bbuff  = '2'
                            case  0b00001000  :  Bbuff  =  '1';  break;          //연산  결과가 0b00001000이라
                                                                             면 Bbuff  = '1'
                            case  0b00000000  :  Bbuff  =  '0';  break;          //연산  결과가 0b00000000이라
                                                                            면 Bbuff =  '0'
                       default  :  break;
                 }


                 switch(levelsensor_3){                                        //c 사료의  량  감지  함수
                            case  0b00001111  :  Cbuff  =  '4';  break;                  //연산  결과가  0b00001111이라
                                                                           면  Cbuff  =  '4'
                            case  0b00001110  :  Cbuff  =  '3';  break;                  //연산  결과가  0b00001110이라
                                                                           면  Cbuff  =  '3'





            인천전자마이스터고등학교                                 -  536  -
   538   539   540   541   542   543   544   545   546   547   548