송수신
-
아두이노(송신)와 프로세싱(수신)에서의 데이터 처리하기 - 상Processing 2020. 11. 10. 18:43
아두이노에서 숫자를 보내나 문자를 보내를 보내나 프로세싱은 문자로 본다. 아두이노에서 Serial.write(123); 을 하면 프로세싱은 이를 '1', '2', '3' 으로 즉, 아스키 코드값인 49, 50, 51로 데이터를 받고 출력한다. '0'은 아스키 코드값으로 48이다. 송신 측에서는 데이터의 길이도 함께 보내줘야 한다. 추가로 시작 코드는 0x7E를 보내준다. [시작 코드 / 데이터의 길이 / 데이터 / 종료 코드] 로 구성한다. 그리고 아두이노에서 데이터를 전송할 시에, print함수와 write함수를 사용할 수 있는데 이 두 함수의 차이점은 print함수는 2바이트를 write함수는 1바이트 전송한다. 네트워크에서는 write함수 사용한다. 아두이노는 int가 2바이트이다. 이는 sizeo..