아두이노를 이용하여 서보모터를 사용중 시리얼모니터에 각도값을 입력하면 loop를 뒤 0이 자동으로 입력됐다.
코드에선 자동으로 변경하는 값이 없는데 왜그럴까 찾아보니 시리얼모니터에서 입력설정이 새줄로 선택되어 생기는 문제였다.
전송버튼을 눌렀을 때 입력되는 설정을 보면 새줄, 캐리지리턴, both LN&CR 이라고 있는데 이것은 시리얼 모니터에서 어떤 값을 입력했을 때 보기 좋게 만들기 위해 자동줄바꿈 혹은 커서위치를 조절하는 \r과 \n을 자동으로 입력해준다.
하지만, Serial.parseInt를 사용했을 때 여러개의 값이 입력하면 시리얼모니터에 순서대로 입력하는데 \n, \r이 입력되는 경우 숫자가아닌 문자이기 때문에 0 으로 입력된다. 그래서 새줄 혹은 캐리지리턴이 설정되어 있다면 0 값이 반복적으로 입력된다.
반응형
'만들기 > 아두이노' 카테고리의 다른 글
arduino nano BLE 33 sense 설치하기 (0) | 2022.06.14 |
---|---|
트렌지스터, MOSFET 연결 (0) | 2022.05.23 |
아두이노 무선데이터통신 HC-05 블루투스 연결하기 (2) (0) | 2022.04.14 |
아두이노 무선데이터통신 HC-05 블루투스 연결하기 (1) (0) | 2022.04.14 |
아두이노 서보모터 외부전원 작동하지 않을때 (0) | 2022.04.09 |