아두이노:시리얼 통신

학교의 모든 지식. SMwiki
Sam (토론 | 기여)님의 2022년 4월 28일 (목) 11:22 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 이동 검색으로 이동

아두이노 관련 정보를 모으기 위한 틀. 틀:아두이노

  1. 아두이노:개요
  2. 아두이노:하드웨어
    1. 아두이노:우노보드
  3. 아두이노:코드
    1. 아두이노:기초 문법
    2. 아두이노:라이브러리
    3. 아두이노:컴퓨터에서 보드로
    4. 아두이노:안드로이드에서 보드로
  4. 아두이노:핀 사용
    1. 아두이노:전원공급
  5. 아두이노:시리얼 통신
    1. 아두이노:엑셀기록
    2. 아두이노:파이썬과 통신
  6. 아두이노:편의함수
  7. 센서 사용
    1. 아두이노:모션센서
    2. 아두이노:온습도센서
    3. 아두이노:조도센서
    4. 아두이노:pH미터 만들기(Gravity 아날로그 pH센서)
  8. 아두이노:LCD 사용
  9. 아두이노:스위치 사용
  10. 아두이노:릴레이
  11. 아두이노:WIFI
  12. 아두이노:해결되지 않은 다양한 의문들
  13. 수업용 간단 실습
    1. 아두이노:LED
    2. 아두이노:초음파센서
  14. 분류:아두이노 프로젝트

개요

아두이노는 다른 기기와 시리얼통신을 통해 신호를 주고받는다.


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');  // 줄바꿈문자(엔터)가 나오기 전까지 한 덩어리로 받는다.
    }
}