콘솔에 Arduino 인쇄

Ammar Ali 2023년10월12일
콘솔에 Arduino 인쇄

이 튜토리얼에서는 Arduino IDE의 직렬 모니터를 사용하여 콘솔에서 텍스트 또는 변수를 인쇄하는 방법에 대해 설명합니다.

직렬 모니터를 사용하여 콘솔에 Arduino 인쇄

Arduino IDE의 하단에는 콘솔이 있지만 아무 것도 인쇄할 수 없습니다. 콘솔은 코드 검증 및 컴파일의 정보를 표시하기 위한 것입니다.

콘솔은 코드를 확인하거나 업로드하는 동안 코드의 메모리 사용량을 바이트로 표시하고 오류를 표시합니다. 변수 안에 저장된 값을 인쇄하거나 표시하기 위해 Arduino IDE의 직렬 모니터를 사용할 수 있습니다.

Arduino IDE의 도구 모음에 있는 도구 탭을 사용하여 직렬 모니터를 시작할 수 있습니다. Serial.begin() 함수를 사용하여 특정 전송 속도 또는 속도로 직렬을 시작할 수 있습니다.

Serial.print()Serial.println() 함수를 사용하여 직렬 모니터에 텍스트와 변수를 인쇄할 수 있습니다.

이 두 함수의 차이점은 print() 함수가 변수를 인쇄하고 커서는 같은 줄에 있지만 println() 함수의 경우 인쇄 후 커서가 다음 줄로 이동한다는 것입니다. 변수.

예를 들어 같은 줄에 두 개의 변수를 인쇄하고 다음 줄에 세 번째 변수를 인쇄한다고 가정합니다. 이 경우 print() 함수를 사용하여 첫 번째 변수를 인쇄한 다음 println() 함수를 사용하여 두 번째 변수를 인쇄하고 커서를 다음 줄로 이동한 다음 print() 함수를 다시 실행하여 세 번째 변수를 인쇄합니다.

직렬 모니터에서 변수를 한 번만 인쇄하려는 경우 setup() 함수 내에서 Serial.print() 함수를 사용할 수 있습니다. Arduino 보드가 켜져 있을 때 한 번만 실행되기 때문입니다.

변수를 연속적으로 인쇄하려면 루프 함수 내부의 코드가 Arduino가 켜져 있는 동안 루프에서 실행되기 때문에 loop() 함수 내부에 변수를 인쇄해야 합니다. 직렬 모니터를 사용하여 모든 데이터 유형의 변수를 인쇄할 수 있습니다.

예를 들어, 일부 변수를 정의하고 직렬 모니터에 인쇄해 보겠습니다. 아래 코드를 참조하십시오.

int My_Int = 10;
unsigned long My_TimeStamp = 1416803716;
const char *My_CharArray = {"This is My_CharArray"};
float My_Float = 3.14159266759;

void setup() {
  Serial.begin(9600);
  Serial.println(My_Int);
  Serial.println(My_TimeStamp);
  Serial.println(My_CharArray);
  Serial.print(My_Float, 5);  // prints to five places right of the decimal
}
void loop() {}

Arduino 보드가 Arduino IDE와 연결된 경우에만 직렬 모니터를 실행할 수 있습니다. 변수 값을 인쇄하기 위한 형식인 Serial.print() 함수에서 두 번째 인수를 정의할 수도 있습니다.

예를 들어, 정수 또는 긴 데이터 유형의 경우 이진수의 경우 BIN, 10진수의 경우 DEC와 같이 표시할 숫자 체계를 정의할 수 있습니다. 기본적으로 숫자는 10진수 시스템으로 표시됩니다.

부동 소수점 숫자의 경우 직렬 모니터에 인쇄하려는 숫자의 소수 자릿수를 정의할 수 있습니다. Serial.print() 기능에 대한 자세한 내용은 이 링크를 확인하십시오.

Serial.print() 함수 내부의 데이터는 ASCII 표현으로 변환됩니다. 데이터를 바이트 스트림으로 보내려면 Serial.print() 함수 대신 Serial.write() 함수를 사용할 수 있습니다.

Serial.write() 함수에 대한 자세한 내용은 이 링크를 확인하십시오.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

관련 문장 - Arduino Print