PDF문서chapter02 아두이노 시리얼통신.pdf

닫기

background image

Chapter02 아두이노 시리얼 통신 

01 시리얼 통신과 시리얼 모니터 

02 시리얼 출력 

03 시리얼 입력 


background image

01 시리얼 통신과 시리얼 모니터 

 시리얼 통신 

RS-232 

RS-422 

RS-485 

Receiver 

Transmitter 

1 bit 

Receiver 

Transmitter 

Serial 

Parallel 

1 Byte 

Debugging : 프로그램의 오류를 수정하는 작업 

데이터 통신 : Arduino와 컴퓨터(다른 장치)와 통신 


background image

01 시리얼 통신과 시리얼 모니터 

 시리얼 모니터(Serial monitor) 

 Arduino와 데이터를 주고 받기 위해 사용하는 툴 

 주로 Arduino 디버깅 위해 사용 


background image

01 시리얼 통신과 시리얼 모니터 

 시리얼 모니터 사용 방법 


background image

02 시리얼 출력 

 Serial.print 

 아두이노 TX 핀과 USB 단자를 통해 PC로 메시지 


background image

02 시리얼 출력 

 Serial.begin 

 PC로 메시지를 전송할 때 데이터 속도를 설정하는 함수 

 Serial.begin(전송속도); 

 전송속도(bps : bits per sec) 

 2400, 4800, 9600, 14400, 19200, 28800, 38400, 56700, 115200 


background image

02 시리얼 출력 

 Serial.print(전송내용) 

 Serial.println(“텍스트”); 

 Serial.println(상수 or 변수); 

 상수 - 정수, 실수, 문자, 문자열 

 변수 - 정수, 실수, 문자, 문자열 

 Serial.println(전송내용) – ln(한 줄 아래로 내리기) 

 ‘Serial.print()’와 같으며 전송 후 한 줄 내리기 


background image

02 시리얼 출력 

 실습 

 여러 형태의 변수(상수) 시리얼 출력 


background image

02 시리얼 출력 

 아스키 코드(ASCII Code) 


background image

02 시리얼 출력 

 진법 표현 

10 

10진수  16진수  2진수 

10진수  16진수  2진수 

1000 

1001 

10 

10 

1010 

11 

11 

1011 

100 

12 

1100 

101 

13 

1101 

110 

14 

1110 

111 

15 

1111 


background image

02 시리얼 출력 

 실습 

 여러 진법의 시리얼 출력 

11 


background image

02 시리얼 출력 

 실습 

 여러 형태의 실수(소수점 이하) 시리얼 출력 

12 


background image

03 시리얼 입력 

 Serial.read 

 아두이노 RX 핀과 USB 단자를 통해 PC로부터 메시지 수신 

13 


background image

03 시리얼 입력 

 Serial.available( ) 

 시리얼 통신에 수신 데이터가 있는지 확인(있을 경우 - true) 

 Serial.read( ) 

 시리얼 통신을 통하여 수신된 값 read 

 

14 


background image

02 시리얼 출력 

 실습 

 시리얼 입력 받은 문자 시리얼 출력 

15