콘솔에 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()
함수에 대한 자세한 내용은 이 링크를 확인하십시오.