BASIC4MCU | 질문게시판 | 답변 : 아두이노 led제어 관련 간단한 코딩 질문 드립니다!
페이지 정보
작성자 master 작성일2019-11-25 08:03 조회3,729회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=10882
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-11-25 오전 8:02:52// by Ok-Hyun Park//스위치가 세개가 있고 하나의 스위치로 하나의 led를 제어합니다.현재 스위치를 눌렀을 때 led가 10초동안 켜져있다그 후 10초동안은 깜빡이다가 마지막엔 꺼지게 하려고 합니다(한사이클만).중간에 스위치에 손을 뗐을때에는 led는 꺼지게 됩니다.다시 스위치를 눌렀을 때에는 아까와 같은 켜져있다가 깜빡이다 꺼지게하는 것입니다..!//----------------------------------------------------int cnt1=0,cnt2=0,cnt3=0;//void setup(){Serial.begin(9600);//pinMode(2,INPUT); pinMode(3,INPUT); pinMode(4,INPUT);pinMode(5,OUTPUT); pinMode(6,OUTPUT); pinMode(7,OUTPUT);}//void loop(){if(digitalRead(2)){if(cnt1<1000){ digitalWrite(5,1); } // cnt 0~ 999 : 0~10sec ONelse if(cnt1<2000){ // cnt10000~1999 : 10~20sec 점멸if((cnt1/50)%2)digitalWrite(5,1);else digitalWrite(5,0);}else{ digitalWrite(5,0); } // cnt2000 : 20sec OFF//if(cnt1<2000)cnt1++; // 2000까지만 증가}else{ digitalWrite(5,0); cnt1=0; }//----------------------------------------------------------if(digitalRead(3)){if(cnt2<1000){ digitalWrite(6,1); } // cnt 0~ 999 : 0~10sec ONelse if(cnt2<2000){ // cnt10000~1999 : 10~20sec 점멸if((cnt2/50)%2)digitalWrite(6,1);else digitalWrite(6,0);}else{ digitalWrite(6,0); } // cnt2000 : 20sec OFF//if(cnt2<2000)cnt2++; // 2000까지만 증가}else{ digitalWrite(6,0); cnt2=0; }//----------------------------------------------------------if(digitalRead(4)){if(cnt3<1000){ digitalWrite(7,1); } // cnt 0~ 999 : 0~10sec ONelse if(cnt3<2000){ // cnt10000~1999 : 10~20sec 점멸if((cnt3/50)%2)digitalWrite(7,1);else digitalWrite(7,0);}else{ digitalWrite(7,0); } // cnt2000 : 20sec OFF//if(cnt3<2000)cnt3++; // 2000까지만 증가}else{ digitalWrite(7,0); cnt3=0; }//----------------------------------------------------------delay(10);}
댓글 0
조회수 3,729등록된 댓글이 없습니다.