아두이노:시리얼 통신
아두이노 관련 정보를 모으기 위한 틀. 틀:아두이노
- 아두이노:개요
- 아두이노:하드웨어
- 아두이노:코드
- 아두이노:핀 사용
- 아두이노:시리얼 통신
- 아두이노:편의함수
- 센서 사용
- 아두이노:LCD 사용
- 아두이노:스위치 사용
- 아두이노:릴레이
- 아두이노:WIFI
- 아두이노:해결되지 않은 다양한 의문들
- 수업용 간단 실습
- 분류:아두이노 프로젝트
개요[편집 | 원본 편집]
아두이노는 다른 기기와 시리얼통신을 통해 신호를 주고받는다.
9600bps, 57600, 115200bps(bit per seconds) 등의 비트 속도로 통신 속도를 맞춰 통신한다.
일반적으로 숫자가 크면 초당 보내는 데이터가 많아지지만, 거리가 짧아진다.
유의[편집 | 원본 편집]
일반적으로 아두이노의 0, 1번 핀은 시리얼통신으로 쓰이기 때문에 사용하지 않는 편이 좋다.
하드웨어 통신으로, 다른 누군가가 점유하고 있으면 사용할 수 없다.(다른 연결은 끊어두어야 한다.)
void setup(){
Serial.begin(9200); // 시리얼 속도를 지정.
}
void loop(){
Serial.println('문자열'); // 문자열을 나타내고 줄바꿈한다.
Serial.print('문자열'); // 줄바꿈하지 않는다.
if(Serial.available()>0) // 시리얼로 읽히는 게 있다면...
{
char readData = Serial.read(); // 읽은 데이터를 변수에 배정한다. read1회에 available1회 줄어둔다.
// 위의 방법은 문자 1개씩 받아오는 방식이고...
String strRead = Serial.readStringUntil('\n'); // 줄바꿈문자(엔터)가 나오기 전까지 한 덩어리로 받는다.
}
}