아두이노:시리얼 통신: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
(→개요) |
편집 요약 없음 |
||
9번째 줄: | 9번째 줄: | ||
일반적으로 숫자가 크면 초당 보내는 데이터가 많아지지만, 거리가 짧아진다. | 일반적으로 숫자가 크면 초당 보내는 데이터가 많아지지만, 거리가 짧아진다. | ||
=== 유의 === | ===유의=== | ||
일반적으로 아두이노의 0, 1번 핀은 시리얼통신으로 쓰이기 때문에 사용하지 않는 편이 좋다. | 일반적으로 아두이노의 0, 1번 핀은 시리얼통신으로 쓰이기 때문에 사용하지 않는 편이 좋다. | ||
24번째 줄: | 24번째 줄: | ||
{ | { | ||
char readData = Serial.read(); // 읽은 데이터를 변수에 배정한다. read1회에 available1회 줄어둔다. | char readData = Serial.read(); // 읽은 데이터를 변수에 배정한다. read1회에 available1회 줄어둔다. | ||
// 위의 방법은 문자 1개씩 받아오는 방식이고... | |||
String strRead = Serial.readStringUntil('\n'); // 줄바꿈문자(엔터)가 나오기 전까지 한 덩어리로 받는다. | |||
} | } | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
2022년 4월 28일 (목) 11:22 기준 최신판
아두이노 관련 정보를 모으기 위한 틀. 틀:아두이노
- 아두이노:개요
- 아두이노:하드웨어
- 아두이노:코드
- 아두이노:핀 사용
- 아두이노:시리얼 통신
- 아두이노:편의함수
- 센서 사용
- 아두이노: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'); // 줄바꿈문자(엔터)가 나오기 전까지 한 덩어리로 받는다.
}
}