Arduino의 Serial.print() 대 Serial.println()

Arduinoui Serial Print Dae Serial Println



Arduino는 DIY 프로젝트, 로봇 공학 및 IoT 장치에 일반적으로 사용되는 인기 있는 마이크로 컨트롤러 보드입니다. Arduino의 필수 기능 중 하나는 직렬 통신을 통해 컴퓨터와 데이터를 교환하는 것입니다.

Serial.print() 그리고 Serial.println() Arduino에서 직렬 통신에 가장 자주 사용되는 두 가지 명령입니다. 이 기사에서는 다음과 같은 차이점을 다룰 것입니다. Serial.print() 그리고 Serial.println() Arduino 프로젝트에 미치는 영향.

목차







직렬 통신이란

차이점에 대해 알아보기 전에 Serial.print() 그리고 Serial.println() , 먼저 무엇을 이해합시다 직렬 통신 이다. 직렬 통신 데이터를 송수신하는 과정입니다. 이 Arduino를 사용하면 직렬 통신 프로토콜을 사용하여 한 번에 1비트의 데이터를 전송할 수 있습니다. Arduino에서는 USB 포트를 사용하여 PC와 데이터를 교환하기 위해 Serial 객체를 사용합니다.



직렬 통신 Arduino 프로젝트의 동작을 디버깅하고 모니터링하는 데 필수적입니다. 이를 사용하여 센서 판독값을 인쇄하거나 코드를 디버그하거나 컴퓨터 화면에 메시지를 표시할 수 있습니다.



Serial.print()

Serial.print() 연속적인 스트림으로 시리얼 포트에 데이터를 보내는 기능입니다. 데이터를 문자열, 문자 또는 숫자 값으로 보낼 수 있습니다. 예를 들어 주어진 코드는 ' 안녕, 세계! ” Arduino 직렬 포트에:





직렬.인쇄 ( '안녕하세요, 세계!' ) ;

Serial.print() 데이터 끝에 줄 바꿈이나 캐리지 리턴을 추가하지 않으므로 데이터가 같은 줄에 계속 인쇄됩니다.

Serial.println()

Serial.println() ~와 비슷하다 Serial.print() , 하지만 데이터 끝에 줄바꿈 문자(\n)를 추가합니다. 이것은 우리에게 매번 Serial.println() 함수가 호출되면 다음 인쇄 문이 새 줄에서 시작됩니다. 예를 들어 주어진 코드는 ' 안녕, 세계! ' 그리고 줄 바꿈을 추가합니다.

Serial.println ( '안녕하세요, 세계!' ) ;

이렇게 하면 ' 안녕, 세계! ” Arduino의 직렬 터미널에 있습니다.

Serial.print()와 Serial.println()의 차이점

주요 차이점 Serial.print() 그리고 Serial.println() 그게 Serial.print() 연속 스트림으로 데이터를 전송하는 동안 Serial.println() 끝에 줄 바꿈이 있는 데이터를 보냅니다.

이제 이러한 기능 작동을 모두 설명하는 예제 코드를 다룰 것입니다.

Serial.print() 예제

다음은 사용법을 설명하는 코드입니다. Serial.print() :

무효 설정 ( ) {
직렬 시작 ( 9600 ) ; // 직렬 통신 초기화 9600 전송 속도
}

무효 루프 ( ) {
int randomValue = 무작위 ( 0 , 1023 ) ; // 사이에 임의의 값을 생성 0 그리고 1023

직렬.인쇄 ( '무작위 값: ' ) ; // 라벨 인쇄
직렬.인쇄 ( 임의의 값 ) ; // 새 줄에 임의의 값을 인쇄하십시오.

지연 ( 2000년 ) ; // 기다리다 ~을 위한 500 다시 인쇄하기 전 밀리초
}

이 코드는 setup() 함수에서 9600의 전송 속도로 직렬 통신을 초기화합니다. loop() 함수는 random() 함수를 사용하여 0에서 1023 사이의 임의의 정수 값을 생성하고 변수 이름에 저장합니다. 임의의 값 .

그만큼 Serial.print() 그런 다음 기능을 사용하여 ' 무작위 값: ”를 직렬 모니터에 입력한 다음 실제 임의의 값을 사용하여 새 줄 문자 없이 같은 줄에 인쇄합니다. Serial.print() .

그만큼 지연() 함수는 2000밀리초(2초) 동안 루프 실행을 일시 중지하는 데 사용됩니다.

산출
출력에서 모든 값이 줄 바꿈 없이 한 줄에 인쇄되는 것을 볼 수 있습니다.

Serial.println() 예제

주어진 코드는 Serial.println() Arduino의 기능.

무효 설정 ( ) {
직렬 시작 ( 9600 ) ; // 직렬 통신 초기화 9600 전송 속도
}

무효 루프 ( ) {
int randomValue = 무작위 ( 0 , 1023 ) ; // 사이에 임의의 값을 생성 0 그리고 1023

직렬.인쇄 ( '무작위 값: ' ) ; // 라벨 인쇄
Serial.println ( 임의의 값 ) ; // 새 줄에 임의의 값을 인쇄하십시오.

지연 ( 2000년 ) ; // 기다리다 ~을 위한 500 다시 인쇄하기 전 밀리초
}

에 대한 코드 Serial.println() 위와 비슷하다 Serial.print() 암호. 여기서 유일한 차이점은 임의의 값이 생성되고 줄 바꿈과 함께 인쇄된다는 것입니다. Serial.print() 암호.

산출
모든 값은 우리가 사용한 것처럼 새 줄에 인쇄됩니다. Serial.print() 대신에 Serial.println() :

결론

직렬 통신 Arduino 프로그래밍의 필수 요소입니다. 그만큼 Serial.print() 그리고 Serial.println() 함수는 Arduino 직렬 터미널에 데이터를 표시하는 데 유용합니다. 이들 간의 차이점을 이해하고 적절하게 사용하면 코드를 디버그하고 외부 장치와 통신하는 데 도움이 될 수 있습니다.