지정된 직렬 포트가 사용할 준비가 되었는지를 판단합니다.

Leonardo에서 if(Serial)은 USB CDC 직렬 연결이 열려 있는지 여부를 나타냅니다. Leonardo에서의 if (Serial1)를 포함한 다른 모든 인스탄스의 경우 항상 true를 반환합니다.

이것은 Arduino IDE 1.0.1에서 도입되었습니다.


모든 보드:

if (Serial)

아두이노 레오나르도 한졍:

if (Serial1)

아두이노 메가 한정:

if (Serial1)

if (Serial2)

if (Serial3)


  • Nothing


  • 지정된 직렬 포트를 사용할 수 있으면 true를, 아니라면 false를 반환합니다 를 반환합니다. Leonardo의 USB CDC 직렬 연결이 준비되기 전에 쿼리하는 경우에만 false를 반환합니다. 데이터 유형: bool

예제 코드

void setup() { //Initialize serial and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for native USB } } void loop() { //proceed normally }

※ 주의 및 경고:

Serial functions are not only used for the communication between an Arduino board and Serial Monitor of Arduino IDE but also used for the communication between:

  • An Arduino board and other Arduino board
  • An Arduino board and other sensors/devices
  • An Arduino board and computer (any Serial software on computer)


Arduino UNO R3
Arduino Starter Kit
Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.


  • We are AVAILABLE for HIRE. See how to hire us to build your project
  • Any suggestion, correction, and translation? please email us at ArduinoGetStarted@gmail.com, We appreciate it
  • We mainly keep improving the references in English. See English version of this page for the latest update.