아두이노:시리얼 통신

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