Serial.parseInt()

설명

들어오는 시리얼안의 유효한 정수를 찾습니다. 시간이 초과되면 종료 됩니다. (Serial.setTimeout()​ 참조).

특성:

  • 숫자 나 빼기 기호가 아닌 초기 문자는 건너 뜁니다.
  • 설정한 시간동안에 읽은 문자가 없거나 숫자가 아닌 값을 읽은 경우 분석이 중지 됩니다.
  • 타임 아웃 (Serial.setTimeout() 참조)이 발생했을 때 유효한 숫자가 읽혀지지 않으면 0이 반환됩니다.

Serial.parseInt()Stream 유틸리티 클래스에서 상속합니다.

문법

Serial.parseInt()

Serial.parseInt(lookahead)

Serial.parseInt(lookahead, ignore)

매개변수

  • Serial: serial port object. See the list of available serial ports for each board on the Serial main page.
  • lookahead: 정수를 스트림에서 미리 보는 것에 사용되는 모드입니다. 허용되는 데이터 유형 : LookaheadMode. 허용되는 lookahead값 :
    • SKIP_ALL: 정수 숫자에 대한 스트림을 스캔 할 때 빼기 기호, 소수점 또는 숫자를 제외한 모든 문자는 무시됩니다. 이것이 기본 모드입니다.
    • SKIP_NONE: 아무것도 건너 뛰지 않으며 첫 번째 대기 문자가 유효하지 않으면 스트림이 터치되지 않습니다.
    • SKIP_WHITESPACE: 탭, 공백, 줄 바꿈 및 캐리지 리턴 만 건너 뜁니다.
  • ignore: 검색에서 표시된 문자를 건너 뛰는 데 사용됩니다. 예를 들어 수천 분할기를 건너 뛰는 데 사용됩니다. 허용되는 데이터 유형: char

반환값

  • long : the next valid integer

예제 코드

void setup() { Serial.begin(9600); } void loop() { if (Serial.available() > 0) { long myInt = Serial.parseInt(SKIP_ALL, '\n'); // prints the received integer Serial.print("I received: "); Serial.println(myInt); } }
  • Compile and upload the above code to Arduino
  • Open Serial Monitor and select Newline option
  • Type -125 on Serial Monitor and click Send button:
  • COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  
  • 시리얼 모니터에 결과:
  • COM6
    Send
    I received: -125
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  

※ 주의 및 경고:

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 BUY RECOMMENDATION

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.

※ OUR MESSAGES

  • 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.