시리얼 포트에 데이터를 사람이 읽을 수 있는 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