반응형
데이터 입출력을 위해 시리얼 객체 선언
아두이노 처음 할 때 가장 많이 하는 실수가 통신 셋업을 안해주는 거다.
이러면 시리얼 모니터가 안 뜬다. 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();//문자열 실수로 변환
}
}
반응형
'Arduino' 카테고리의 다른 글
[Arduino] 아두이노 DC 모터(L298N) 동작 안함, 안 돌아갈 때 해결 방법 (0) | 2024.05.09 |
---|---|
[Arduino] 아두이노 LED 아날로그 밝기 조절하기 / analogWrite (1) | 2024.02.10 |
[Arduino] 아두이노 시리얼 모니터 값 출력하기 (0) | 2024.02.06 |
[Arduino] 아두이노 적외선 수신기 사용하기 (0) | 2024.02.06 |
[Arduino] 아두이노 서보모터 사용하기 (0) | 2024.02.02 |