BASIC4MCU | 질문게시판 | 답변 2: 시리얼 모니터로 sw_cnt 체크
페이지 정보
작성자 master 작성일2018-06-14 09:50 조회8,077회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=1849
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-06-14 오전 9:53:30// by Ok-Hyun Park//int led[]={8,9,10,11};int sw1=4;//int val=0,sw_cnt=0,sw_in=0;//void setup(){for(int i=0; i<4; i++)pinMode(led[i],OUTPUT);pinMode(sw1,INPUT);Serial.begin(9600);}//void loop(){sw_in=digitalRead(sw1);if(sw_in==0&&val==1){ if(++sw_cnt>=4)sw_cnt=0; Serial.println(sw_cnt); }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==0for(int i=0;i<4;i++)digitalWrite(led[i],LOW);}delay(100);}
댓글 0
조회수 8,077등록된 댓글이 없습니다.