logo

Arduino Serial.print( )

Arduino의 serial.print( )는 데이터를 직렬 포트로 인쇄합니다. 인쇄된 데이터는 사람이 읽을 수 있는 텍스트인 ASCII(정보 교환을 위한 미국 표준 코드) 형식으로 저장됩니다.

숫자의 각 자릿수는 ASCII 문자를 사용하여 인쇄됩니다.

인쇄된 데이터는 직렬 모니터 , 도구 모음의 오른쪽 모서리에 있습니다.

Serial.print()는 아래와 같이 두 가지 형식으로 선언됩니다.

  • 인쇄(값)
  • 인쇄(값, 형식)

참고: Serial.print( )에서 S는 대문자로 작성해야 합니다.

Arduino Serial.print( )

어디,

MVC 자바

연속물 : 직렬 포트 객체를 의미합니다.

인쇄 : print ( )는 쓰여진 지정된 바이트 수를 반환합니다.

: 모든 데이터 유형 값을 포함하여 인쇄할 값을 나타냅니다.

체재 : 정수형 데이터형은 OCT(8진수), BIN(2진수), HEX(16진수) 등 숫자진수로 구성됩니다. 또한 소수점 이하 자릿수도 지정합니다.

Serial.print(값)

serial.print( )는 부동 소수점 숫자의 경우 숫자당 ASCII 문자와 소수점 이하 두 자리까지의 값을 사용하여 숫자를 허용합니다.

예시 1:

 Serial.print(15.452732) 

산출:

15.45

바이트를 프린터에 단일 문자로 보냅니다. Arduino에서는 Serial.print()를 사용하여 문자열과 문자를 그대로 전송합니다.

예 2:

 Serial.print('Hello Arduino') 

산출:

'안녕 아두이노'

Serial.print(값, 형식)

기본 형식을 지정하고 지정된 형식에 따라 출력을 제공합니다. 여기에는 Octal -OCT(base 8), Binary-BIN(base 2), Decimal-DEC(base 10) 및 Hexadecimal-HEX(base 16) 형식이 포함됩니다.

몇 가지 예를 들어 이해해 봅시다.

예시 1:

 Serial.print(25, BIN) 

산출:

11001

10진수 25를 2진수 11001로 변환합니다.

예 2:

 Serial.print(58, HEX) 

산출:

3A

10진수 58을 16진수 3A로 변환합니다.

예시 3:

 Serial.print(58, OCT) 

산출:

72

10진수 58을 8진수 72로 변환합니다.

예시 4:

 Serial.print(25, DEC) 

산출:

25

변환은 10진수에서 10진수로 이루어집니다. 따라서 출력은 동일합니다.

플래시 메모리 기반 문자열

문자열을 기반으로 Serial.print()에서 플래시 메모리를 전달하려면 함수 명령문을 다음과 같이 래핑해야 합니다. 에프 .

예를 들어,

Serial.print( F ( '안녕하세요 Arduino') ).

탭 공간 인쇄

출력에서 탭을 인쇄할 수도 있습니다.

아래 코드를 고려해 보겠습니다.

 void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello Arduino' ); Serial.print('  t ''); } 

여기서 Serial.print(' t '')는 출력 프로그램에서 탭을 인쇄하는 데 사용됩니다.

직렬.println( )

Serial.println( )은 문자열과 캐리지 리턴(' ' 또는 ASCII 13) 및 개행 문자(' ' 또는 ASCII 10) 문자를 보내는 인쇄 라인을 의미합니다. 텍스트 편집기로 입력할 때 키보드의 Enter 또는 Return 키를 누르는 것과 비슷한 효과가 있습니다.

마우스 휠이 제대로 스크롤되지 않음

Serial.println()도 아래에 표시된 두 가지 형식으로 선언됩니다.

  • println(값)
  • println(값, 형식)

Serial.print()와 Serial.println()의 차이점은 무엇입니까?

Serial.println()의 여는 괄호와 닫는 괄호 안에 쓰여진 텍스트는 새로운 줄로 이동합니다. Serial.print() 및 Serial.println()의 도움으로 코드에서 특정 항목의 순서와 실행을 파악할 수 있습니다.

예를 들어 이해해 봅시다:

아래 코드를 고려해보세요.

 void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello'); delay(1000); Serial.println('Arduino'); // It will print Arduino followed by a new line. delay ( 1500); // delay of 1.5 seconds between each printed line. } 

다음을 클릭하세요. 업로드 버튼-> 시리얼 모니터 출력을 위해.

출력에서 다음 단어는 안녕하세요 다음에 단어가 표시됩니다. 아두이노 1초 후. 1.5초 후에 다른 줄이 인쇄됩니다.

산출

 Hello Arduino Hello Arduino // The next line will be printed after the specified duration. . . . . The output will be printed repeatedly. 

아두이노 메가

Arduino Mega 보드(Arduino 보드 유형)에는 4개의 직렬 포트가 있습니다. Mega를 프로그래밍하는 동안 직렬 포트 4개를 모두 선언해야 합니다. 4개 직렬 포트의 전송 속도는 모두 달라야 합니다.

아래에 표시됩니다.

 void setup() { Serial.begin(4800); Serial1.begin(28800); Serial2.begin(38400); Serial3.begin(9600); Serial.println('Serial port'); Serial1.println('Serial port 1'); Serial2.println('Serial port 2'); Serial3.println('Serial port 3'); } void loop() { }