[예제] Processing으로 IMU 값 그리기 - cchamchi/cansat GitHub Wiki
IMU값(roll/pitch/yaw)값을 그래픽으로 그려봅시다 우선 processing 이라는 툴을 다운 받습니다. https://processing.org/download/ 이 툴은 그래픽을 쉽게 그려주는 툴입니다.
cansat 프로그램
파일/예제/cansat/IMUtest를 선택합니다. 이 프로그램은 시리얼 모니터 출력과 processing 출력 두가지를 할수 있도록 되어 있습니다. 기본적으로 시리얼 모니터에 출력하도록 되어 있습니다. 코드에 보면 #define을 아래와 같이 수정해 주세요
#define OUTPUT_PROCESSING
//#define OUTPUT_SERIAL_MONITOR
그러면 processing이 읽을 수 있도록 데이터를 출력합니다.
processing 프로그램
cansat이 보내준 IMU데이터 값을 받아서 그래픽으로 표현하는 프로그램입니다. 아래 파일을 다운 받아서
processing compass프로그램 다운 받는 방법
- copy&paste 위의 링크를 클릭하고 해당 코드를 drag하여 copy한후 processing을 열고 새 파일에 붙여넣기 합니다. 2.https://github.com/cchamchi/cansat 을 클릭하여 녹색 버튼(clone or download)늘 누른후 download zip을 선택하여 다운된 파일안에 해당 파일을 더블클릭 합니다.
클릭하면 자동으로 processing이 실행 됩니다. (processing 을 먼저 설치해야 합니다)
compass프로그램 수정하기
cansat과 노트북의 processing이 시리얼 포트로 데이터를 주고 받습니다. 따라서 노트북마다 시리얼 포트가 다르게 설정됩니다.
compass프로그램 내의 시리얼 포트를 cansat의 시리얼 포트로 수정해야 합니다. compass프로그램의 setup() 코드를 보시면(아두이노 setup 아닙니다.)
port = new Serial(this, "/dev/cu.usbserial-AL029OU2", 115200);
위에서 "/dev/cu.usbserial-AL029OU2" 을 해당 COM포트로 수정하세요 가령 cansat이 COM3 과 연결 되었다면
"COM3"
으로 수정하시면 됩니다. 대문자 주의하세요
다 되었다면 아래 그림처럼 보이게 됩니다.

왼쪽 그림에서 수평선 숫자가 Roll, 빨간색 화살표가 가리키는 숫자가 pitch 오르쪽 컴파스의 Azimuth값이 yaw입니다.