본문 바로가기

Arduino

[Arduino Input/Output]

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
반응형
댓글