Arduino

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

Let it out 2024. 2. 6. 14:19
 

 

 

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

아두이노 처음 할 때 가장 많이 하는 실수가 통신 셋업을 안해주는 거다.
이러면 시리얼 모니터가 안 뜬다. 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(공백)을 만날 때 까지
  }
}
 
 
 

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

각각 상황에 맞게 사용되는 입력 값 확인 함수들이다.
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();//문자열 실수로 변환
  }
}
 
 
 
반응형