본문 바로가기

Arduino

[Arduino] Serial.print() vs Serial.write()

반응형

Serial.print() 또는 Serial.println()과 Serial.write()는 모두 데이터를 출력하는 함수이다.

아두이노 시리얼 모니터는 수신된 데이터를 아스키코드 문자로 변환하여 출력하는데, 이때 두 함수는 다른 방식을 통해 출력된다.

 

 

Serial.print(), Serial.println()

 

Serial.print() 함수를 통해 숫자를 출력할 경우,

해당 숫자는 문자로 인식되며 출력 전에 아스키코드 이진수로 변환된다.

그리고 시리얼 모니터로 출력될 때, 다시 한번 아스키코드 문자로 변환되어 해당 숫자는 문자열로 출력된다.


Serial.write()

 

Serial.write() 함수는 0 이상의 정수 인자를 받으며,

시리얼 모니터로 출력될 때, 아스키코드 문자로 변환되어 출력된다.


void setup(){
  Serial.begin(115200);     // 시리얼 포트 오픈, 전송 속도 115200 설정

  Serial.print("print: ");  // print: 문자열 출력
  Serial.println(65);       // println: 문자열 출력 후 개행

  Serial.print("write: ");
  Serial.write(65);
}

void loop(){
}

 

반응형