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 -