Page 825 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 825
번에 입력되어 모터가 동작하여 금속을 분류하는 동작을 하게 된다.
마지막 조건문은 위의 조건문과 비슷한데, 두 개의 핀의 입력을 확인한다. 각각 PORTB의 9
번은 포토센서에, 10번은 정전용량센서에 연결되어 있어, 둘 다 센서가 인식되게 되면 PORTD
의 3번이 Delay 시간만큼 Reset된다. 이 핀은 ATtiny2313의 PORTD의 0번에 입력되어 모터가
동작하여 플라스틱을 분류하는 동작을 하게 된다.
<main.c>
int main(void)
{
Init_All_Periph();
while(1)
{
GPIO_SetBits(GPIOD, GPIO_Pin_0|GPIO_Pin_2|GPIO_Pin_3); //평소 상태
if(k==8){ //RFID태그 인식
GPIO_ResetBits(GPIOD, GPIO_Pin_0); //PD0 reset
Delay(2000000);
k=0;
}
if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_8) == RESET) //금속센서
{
if(v) //한번만 인식
{
GPIO_ResetBits(GPIOD, GPIO_Pin_2); //PD2 reset
//Delay(2000000);
v=0;
}
}
if((GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_9) ==
RESET)&&(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_10) == RESET)) //포토센서, 정전센서
{
if(w) //한번만 인식
{
GPIO_ResetBits(GPIOD, GPIO_Pin_3); //PD3 reset
//Delay(2000000);
w=0;
}
}
}
}
- 818 -