Page 481 - 3-3
P. 481
else if(PINE.5 == 1){
//PORTE 의 5 번핀이 1 일떼 => 포토 인터럽터
now = 4;
// 현재 엘레베이터 위치 = 4 층
btn[11]=0;
// 카 내부 4 층 버튼 초기화
if(ud != 4 && btn[3] == 1){
//4 층 상승 버튼이 눌려있으면
PORTB.3 = 1;
// 불을 끈다
btn[3]=0;
//4 층 상승 버튼 초기화
}
else if(ud != 2 && btn[6] == 1){
//4 층 하강 버튼이 눌려있으면
PORTB.6 = 1;
// 불을 끈다
btn[6]=0;
//4 층 하강 버튼 초기화
}
}
else if(PINE.6 == 0){
//PORTE 의 6 번핀이 0 일때 => 마이크로 스위치
now = 5;
// 현재 엘레베이터 위치 = 5 층
PORTB.7 = 1;
// 불을 끈다
btn[7]=0;
//5 층 하강 버튼 초기화
btn[12]=0;
// 카 내부 5 층 버튼 초기화
}
} //Now_floor end
void Door_Caught(){
// 끼임방지
if(PINA.7 == 1 && TCCR0 == 0x07){
// 물체가 인식되면
if(PORTA.2 == 0 || PORTA.3 == 0 || PORTA.4 == 0 || PORTA.5 == 0 || PORTA.6
== 0){
// 문이 닫히고 있을 때
buz = 0;
// 부저가 울린다
- 481 -