[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();//문자열 실수로 변
}
}
댓글
댓글 쓰기