728x90
반응형
문자열 출력 함수
Serial.print(value); |
Serial.println(value); | 엔터와 함께 문자(열)를 출력 |
Serial.println(value,format); | format에 따라 여러 형식의 숫자을 출력할 수 있다. | |
숫자를 넣으면 문자로 변환된다. | ||
Serial.write(value); | value을 출력하는 함수. 하지만 value값에는 byte형과 문자열만 가질 수 있다. 숫자를 넣어도 그대로 출력된다. |
문자열 입력 함수
Serial.read(); | 리얼 모니터의 입력값을 확인하는 코드 |
Serial.readString(); | 시리얼 모니터의 문자열을 읽음. |
Serial.available(); | 시리얼 모니터가 유효한지 확인하는 코드. |
String str.substring(x,y); | 인자로 받은 str의 길이를 x부터 y까지로 설정. y값의 기본값은 문자열의 끝이다. |
문자열 변환/제한
Serial.parseform | Serial.parseInt(data); | 시리얼 통신으로 입력되는 data가 문자열을 경우 그 값을 int형의 숫자로 변환하는 함수. |
Serial.parseFloat(data); | 시리얼 통신으로 입력되는 data가 문자열을 경우 그 값을 float형의 숫자로 변환하는 함수. | |
byte Serial.readByte | byte Serial.readByte(buffer,length); | 지정된 길이(개수)만큼 데이터를 읽어와 버퍼에 저장한다. 저장된 개수만큼 수신되지 않은 경우 읽어온 데이터만 저장 후 남은 데이터는 반환한다. |
byte Serial.readByteUntil(point,buffer,length); | 지정한 문자가 수신될 때 까지 데이터를 읽어온다. point: 지정한 문자 buffer: 데이터를 저장할 char형 배열 이름 length: 읽어 올 데이터의 길이 |
기타 입출력 함수
Serial.setTimeout(time); | Serial.readByte()함수나 Serial.readByteUntil()함수에 사용되는 타임아웃 시간을 설정하는 함수. time: 지정한 길이만큼 데이터가 수신 중 수신이 원활하지 않은 경우 기다리는 시간. 기본 1초 설정(밀리초 단위). |
Serial.end(); | 시리얼 통신을 끊고 사용되던 핀(0,1)을 일반 디지털 핀으로 전환한다. 재사용시 Serial.begin()함수를 이용한다. |
Serial.Event(); | 시리얼 통신을 통해 데이터 수신시 자동으로 호출된다. |
728x90
반응형