[Arduino] 아두이노 시리얼 모니터에 값 입력받기

아두이노 시리얼 모니터에 값 입력받기

시리얼 모니터에 변수나 문자열을 입력 할 수 있다. 



데이터 입출력을 위해 시리얼 객체 선언

아두이노 처음 할 때 가장 많이 하는 실수가 통신 셋업을 안해주는 거다. 이러면 시리얼 모니터가 안 뜬다. set up 함수에 꼭 시리얼 객체를 선언을 해줘야 한다.
void setup()
{
  Serial.begin(9600); //초당 9600 비트로 통신 하겠다.
}


시리얼 모니터 입력 값 확인하기

입력 값을 받기 전에 꼭 available() 함수를 사용 해야한다. 그래야 쓰레기 값이 안들어 온다.
void loop()
{
  String str = "";
  if(Serial.available() > 0)// 입력 값이 0 보다 크면
  {
    str = Serial.read(); //문자열 읽어 오기
    str = Serial.readStringUntil(); // 문자열 가져오기 // \n(공백)을 만날 때 까지
  }
}



시리얼 모니터 입력 값 확인 함수

입력 값을 받기 전에 꼭 available() 함수를 사용 해야한다. 그래야 쓰레기 값이 안들어 온다.
void loop()
{
  char chr = "";
  String str = "";
  int data;
  if(Serial.available() > 0)// 입력 값이 0 보다 크면
  {
    chr = Serial.read(); //변수 읽어 오기
    str = Serial.readString(); //문자열 읽어 오기
    str = Serial.readStringUntil(); // 문자열 가져오기 // \n(공백)을 만날 때 까지
    data = Serial.parseInt(); //문자열 int로 변환
    data = Serial.parseFloat();//문자열 실수로 변
  }
}



댓글

이 블로그의 인기 게시물

[Python] 파이썬 if문 사용법과 예제

[네트워크] 오류 제어 방식 이란?(FEC, BEC, ARQ)

[Virtual Box] 가상머신 에러 E_FAIL (0x80004005), (VERR_SUPLIB_PATH_NOT_CLEAN) 해결 방법