BASIC4MCU | 질문게시판 | 답변 : 블루투스로 아두이노 동작 방법을 선택하여 운영할 수 있을까요?
페이지 정보
작성자 master 작성일2020-04-03 20:15 조회13,681회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=11825
본문
//void loop(){int val=afstandssensor.afstandCM();if(digitalRead(select)==HIGH){ mp3_next(); }//if(BTSerial.available()){byte BT_data=BTSerial.read();Serial.write(BT_data);if(BT_data=='1'){ digitalWrite(3,HIGH); }if(BT_data=='2'){ digitalWrite(3,LOW); }if(BT_data=='3'){ kneecount(); }if(BT_data=='4'){ jumpcount(); }if(BT_data=='5'){ jump_success==0; display.showNumberDec(jump_success,false); }}}
A의 방법, B의 방법이 무엇인지 모르겠지만
if(BT_data=='3'){ kneecount(); }if(BT_data=='4'){ jumpcount(); }현재 소스코드도 비슷하게 작성되어 있는 것 아닌가요?
다만 위 if문은 블루투스로 값을 받았을 때만 1회 동작하는 것이므로
블루투스 수신과 상관없이 계속해서 동작시키고 싶은 것이라면
//int mode=0;//void loop(){int val=afstandssensor.afstandCM();if(digitalRead(select)==HIGH){ mp3_next(); }//if(BTSerial.available()){byte BT_data=BTSerial.read();Serial.write(BT_data);if(BT_data=='1'){ mode=1; }if(BT_data=='2'){ mode=2; }if(BT_data=='3'){ mode=3; }if(BT_data=='4'){ mode=4; }if(BT_data=='5'){ mode=5; }}//if(mode==1){ digitalWrite(3,HIGH); }if(mode==2){ digitalWrite(3,LOW); }if(mode==3){ kneecount(); }if(mode==4){ jumpcount(); }if(mode==5){ jump_success==0; display.showNumberDec(jump_success,false); }}이런식으로 변경할 수 있습니다.
댓글 1
조회수 13,681봄빛님의 댓글
봄빛 작성일감사합니다. 반복하여 동작시키고 싶었습니다~^^