본문 바로가기
만들기/아두이노

아두이노 시리얼 모니터 0 자동 입력 오류

by 훨훨날아 2022. 4. 15.

아두이노를 이용하여 서보모터를 사용중 시리얼모니터에 각도값을 입력하면 loop를 뒤 0이 자동으로 입력됐다.

 

코드에선 자동으로 변경하는 값이 없는데 왜그럴까 찾아보니 시리얼모니터에서 입력설정이 새줄로 선택되어 생기는 문제였다.

전송버튼을 눌렀을 때 입력되는 설정을 보면 새줄, 캐리지리턴, both LN&CR 이라고 있는데 이것은 시리얼 모니터에서 어떤 값을 입력했을 때 보기 좋게 만들기 위해 자동줄바꿈 혹은 커서위치를 조절하는 \r과 \n을 자동으로 입력해준다.

하지만, Serial.parseInt를 사용했을 때 여러개의 값이 입력하면 시리얼모니터에 순서대로 입력하는데 \n, \r이 입력되는 경우 숫자가아닌 문자이기 때문에 0 으로 입력된다. 그래서 새줄 혹은 캐리지리턴이 설정되어 있다면 0 값이 반복적으로 입력된다.

반응형