BASIC4MCU | 질문게시판 | 아두이노 질문입니다
페이지 정보
작성자 hiuff 작성일2018-06-13 18:32 조회4,328회 댓글0건본문
학교 실습과제인데요
Switch 1개, LED 4개,
Switch 한번 누르면 순차적으로 켜진다
예 ) 1 2 3 가 켜지면 다시 3 2 1 꺼진다
두번째 )
하나씩 켜지는거 1번 켜지고 꺼지고 2번켜지고 꺼지고 3번 켜지고 꺼지고
세번째 ) 다켜지고 다 꺼지고
int led[]={2,3,4,5};
int sw1=8;
//
int val=0,sw_cnt=0,sw_in=0;
//
void setup(){
for(int i=0;i<4;i++)pinMode(led[i],OUTPUT);
pinMode(8,INPUT);
}
//
void loop(){
sw_in=digitalRead(sw1);
if(sw_in==0&&val==1){ if(++sw_cnt>=4)sw_cnt=0; }
val=sw_in;
//
if(sw_cnt==1){
for(int i=0;i< 4;i++){ digitalWrite(led[i],HIGH); delay(100); }
for(int i=4;i>=0;i--){ digitalWrite(led[i],LOW ); delay(100); }
}
else if(sw_cnt==2){ // 하나씩 켜지는거
for(int i=0;i< 4;i++){ digitalWrite(led[i],HIGH); delay(100); digitalWrite(led[i],LOW); }
for(int i=4;i>=0;i--){ digitalWrite(led[i],HIGH); delay(100); digitalWrite(led[i],LOW); }
}
else if(sw_cnt==3){
for(int i=0;i<4;i++)digitalWrite(led[i],HIGH); delay(100);
for(int i=0;i<4;i++)digitalWrite(led[i],LOW ); delay(100);
}
else{ //sw_cnt==0
for(int i=0;i<4;i++)digitalWrite(led[i],LOW);
}
}이렇게 코드로 알려주셨는데 led 불이 안들어옵니다 스위치 눌렀을때
어떻게 해결하죠?
댓글 0
조회수 4,328등록된 댓글이 없습니다.