정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

Serial.Read 명령어와 Serial.parseFloat() 둘이 같이 공존 하는법 질문!
팹아코코 | 2019-06-26

안녕하세요. 엔코더 모터 제어를 도전중에 있는데요.. 

 

Serial.parseFloat 가 숫자가 아니면 모두 0으로 반환하는 것으로 알고있습니다.

 

그러나 제가 loop() 엔코더 정보(char형) 온도정보(char형) 으로 Serial.read 를 통하여

 

출력정보를 선택 하고있는데 Serial.parseFloat 랑 Serial.read에 char형이든 float 형이든 모든값이 들어가는것 

 

같아 실수입력에도 모터는 돌지않고 문자입력해도 엔코더 정보출력 이 이루어지지 않아 어떤 조건식을

 

넣어야 하는지 막막하여 질문드립니다!

 

코드 를 간단히 적어드리자면 

 

char in_data ; //정보출력용 메모리

float targetDeg; //모터 타겟 각도

 

in_data = Serial.read();

 

if(Serial.available() )                //char 형일경우 통과하지 않도록 필요! 
  {
  targetDeg = Serial.parseFloat()+ targetDeg;
  }

 

if(in_data == 'T'){

}

 

if(in_data == 'E'){

}

 

어찌해야 두가지 시리얼 입력에 원하는 데이터만 넣을수 있을까요 ㅠㅠ 도와주시면 감사하겠습니다.ㅠㅠ

이전글   |    아두이노 블루투스 HM-10 AT 무응답 2019-06-26
다음글   |    아두이노 보드에 파이썬 스크립트 탑재 2019-06-27