print()

Parent Previous Next

시리얼 포트에 데이터를 사람이 읽을 수 있는 ASCII 텍스트로 출력합니다. 출력할 데이터 타입에 따라 여러 방식으로 출력됩니다.


Serial.print(78) : "78" 출력

Serial.print(1.23456) : "1.23" 출력

Serial.print('A') : "A" 출력

Serial.print("Hello World") : "Hello World" 출력


숫자 표기의 경우 두번째 파라미터를 사용할 수 있습니다


정수의 경우 표기할 진법을 지정 가능

Serial.print(78, BIN) : "1001110"  - 2진법

Serial.print(78, OCT) : "116" - 8진법

Serial.print(78, DEC) : "78"  - 10진법

Serial.print(78, HEX) : "4E"  - 16진법


소수점이 있는 경우 표기할 소수점 자리수를 지정 가능

Serial.print(1.23456, 0) : "1"

Serial.print(1.23456, 2) : "1.23"

Serial.print(1.23456, 4) : "1.2346" - 자리수가 잘릴 경우 자동 반올림


Serial.print()로 문자열을 표기할 경우 문자열을 F()로 감싸면 해당 문자열을 플래시 메모리에 할당하여 사용할 수 있습니다.

이 경우 해당 문자열이 동적 메모리를 차지하지 않게 됩니다.


Serial.print(F(“Hello World”))



사용방법

Serial.print(val)

Serial.print(val, format)



val : 출력할 데이터


format :

정수 표기의 경우

BIN : 2진법

OCT : 8진법

DEC : 10진법

HEX : 16진법


소수점 표기의 경우 소수점 자리수 - int


리턴값

전송한 바이트의 갯수


예제 코드

int i = 0;    // 변수


void setup() {

  Serial.begin(9600);  

}


void loop() {  

  // 라벨 출력

  Serial.print("NO FORMAT");      

  Serial.print("\t");       //탭 출력      


  Serial.print("DEC");  

  Serial.print("\t");      


  Serial.print("HEi");

  Serial.print("\t");  


  Serial.print("OCT");

  Serial.print("\t");


  Serial.print("BIN");

  Serial.print("\t");


  for(i=0; i< 64; i++){  

    // 여러 포맷으로 변수 출력 예제

    Serial.print(i);       // 포맷 없이 출력 = 10진수

    Serial.print("\t");    //탭 출력


    Serial.print(i, DEC);  // 10진수 출력

    Serial.print("\t");   //탭 출력


    Serial.print(i, HEX);  // 16진수 출력

    Serial.print("\t");   //탭 출력


    Serial.print(i, OCT);  // 8진수 출력

    Serial.print("\t");    //탭 출력


    Serial.println(i, BIN);  // 2진수 출력 후 Carriage return 출력

    delay(200);            

  }

  Serial.println("");      // Carriage return 출력

}

Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation