아두이노:시리얼 통신: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
(새 문서: {{아두이노}} == 개요 == 아두이노는 다른 기기와 시리얼통신을 통해 신호를 주고받는다.) |
편집 요약 없음 |
||
(같은 사용자의 중간 판 하나는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
{{아두이노}} | {{아두이노}} | ||
== 개요 == | ==개요== | ||
아두이노는 다른 기기와 시리얼통신을 통해 신호를 주고받는다. | 아두이노는 다른 기기와 시리얼통신을 통해 신호를 주고받는다. | ||
9600bps, 57600, 115200bps(bit per seconds) 등의 비트 속도로 통신 속도를 맞춰 통신한다. | |||
일반적으로 숫자가 크면 초당 보내는 데이터가 많아지지만, 거리가 짧아진다. | |||
===유의=== | |||
일반적으로 아두이노의 0, 1번 핀은 시리얼통신으로 쓰이기 때문에 사용하지 않는 편이 좋다. | |||
하드웨어 통신으로, 다른 누군가가 점유하고 있으면 사용할 수 없다.(다른 연결은 끊어두어야 한다.)<syntaxhighlight lang="c"> | |||
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'); // 줄바꿈문자(엔터)가 나오기 전까지 한 덩어리로 받는다. | |||
} | |||
} | |||
</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'); // 줄바꿈문자(엔터)가 나오기 전까지 한 덩어리로 받는다.
}
}