아두이노IDE 환경에서의 디버깅작업은 주로 시리얼모니터 화면을 통해 하게 되는데 이 시리얼모니터 화면은 텍스트화면이므로 어떤 수치값이 변화되는 추이를 문자열의 나열만으로는 보기 불편할 때가 많다. 그리고 문자열의 갱신속도가 빠를 경우 변화되는 내용을 미처 감지하지 못하고 지나치는 경우가 있다. 이런 경우를 위해 아두이노IDE에는 수치값의 변화를 챠트형태로 보여주는 시리얼플로터라는 기능이 있다.    

 

 

 

사용방법

 

아래는 온습도 센서를 사용해서 현재 습도를 읽는 프로그램인데, 읽은 값을 Serial 포트에 숫자만 줄을 바꿔가며 print한다.  ( 숫자 이외의 문자들은 삭제해야 한다.)   

 

 

위 프로그램이 정상 작동하면  다음과 같이 시리얼 모니터에 변화되는 습도 값이 표시된다. 

 

 

이 상태에서 이 시리얼 모니터를 종료하고 아두이노IDE 툴 메뉴의 시리얼 플로터를 선택하면 다음과 같이  데이터값변화가 챠트로 표시된다.

 

 

 

 

여러개의 데이터 변화 동시에 그리기

 

습도이외에 온도까지 동시에 표시하거나 챠트상에 기준선을 동시에 그리고 싶을 경우에는 다음과 같이 한줄에 여러개의 숫자를 공백으로 구분하며 Sreial Print하면 된다.

 

 

즉 다음과 같이 40,50,60,70,80,90 이라는 기준선 용 숫자와 온도와 습도값을 한 줄에 동시에 Print하면 된다.   

 

 

이 내용을 시리얼 플로터로 보게 되면 다음과 같이 여러개의 숫자값변화가 하나의 챠트에 동시에 표시된다.  챠트 우측상단의 컬러표시는 순서별로 챠트에 표시되는 구분 컬러 표시이다. 즉 맨 마지막 숫자인 습도값은 하늘색 Line이고, 그이전의 숫자가 온도값인데 이는 붉은색 Line이라는 의미이다. 

 

 

이 챠트는 시간이 흘러 화면에 꽉차게 되면 자동으로 좌우 스크롤되면서 표시된다.  

 

 

+ Recent posts