BASIC4MCU | 질문게시판 | 아두이노 코드 질문
페이지 정보
작성자 동네땅꼬마 작성일2020-11-24 13:27 조회3,408회 댓글1건본문
1. 두개의 IR센서 앞에 모두 아무것도 없는 경우 LED는 동작하지 않는다.
2. 오른쪽 IR센서 앞에 물건이 놓이면 LED가 100msec 주기로 깜박인다.
3. 왼쪽 IR센서 앞에 물건이 놓이면 LED가 500msec 주기로 깜박인다.
4. 두개의 IR센서 앞에 모두 물건이 놓이면 두 개의 LED가 모두 1000msec로 깜박인다.
LED는 13번을 사용합니다.
적외선 센서 하나는 6번을 사용할려고 하고 하나는 7번을 사용하려고 하는데
저 조건을 만족하는 아두이노 코드가 뭔지 모르겠어요...
댓글 1
조회수 3,408master님의 댓글
master 작성일
int cnt=0,t=0;
//
void loop(){
int R=digitalRead(6);
int L=digitalRead(7);
//------------------------------------------------
if(R==0 && L==0){
digitalWrite(2,0); // LED OFF
}
else{
if(R==1 && L==0){ // 오른쪽 IR센서 앞에 물건이 놓이면
if(++cnt>=100){ cnt=0; t^=1; } // 100ms 주기
}
else if(R==0 && L==1){ // 왼쪽 IR센서 앞에 물건이 놓이면
if(++cnt>=500){ cnt=0; t^=1; } // 500ms 주기
}
else if(R==1 && L==1){ // 두개의 IR센서 앞에 모두 물건이 놓이면
if(++cnt>=1000){ cnt=0; t^=1; } // 1000ms 주기
}
if(t)digitalWrite(2,1); // LED ON
else digitalWrite(2,0); // LED OFF
}
//
delay(1);
}