BASIC4MCU | 질문게시판 | 답변 : 아두이노 LED 관련질문드려요
페이지 정보
작성자 master 작성일2019-04-01 14:24 조회10,468회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=8107
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-04-01 오후 2:29:01// by Ok-Hyun Park//int led[4]={2,3,4,5};//signed char r=0,cnt=0,mode=0;unsigned long t;//void setup(){for(int i=0;i<4;i++)pinMode(led[i],OUTPUT);Serial.begin(9600);t=millis();}//void loop(){if(Serial.available()){r=Serial.read();if(r=='1'){ mode=1; Serial.println("1입력"); }if(r=='2'){ mode=2; Serial.println("2입력"); }}//if(millis()-t>=500){ t=millis();for(int i=0;i<4;i++)digitalWrite(led[i],0); // OFFdigitalWrite(led[cnt],1); // ONif(mode==1){ if(++cnt>3)cnt=0; }if(mode==2){ if(--cnt<0)cnt=3; }}}
이 코드로 돌려보세요
시리얼모니터에서 아두이노로 전송할 때 '\r','\n' 등을 전송하면서 r값이 변경되기 때문에 동작을 하지 않은 것입니다.
댓글 1
조회수 10,468양양님의 댓글
양양 작성일감사합니다!!