Chapter02 아두이노 시리얼 통신
01 시리얼 통신과 시리얼 모니터
02 시리얼 출력
03 시리얼 입력
01 시리얼 통신과 시리얼 모니터
시리얼 통신
2
RS-232
RS-422
RS-485
Receiver
Transmitter
1 bit
Receiver
Transmitter
Serial
Parallel
1 Byte
Debugging : 프로그램의 오류를 수정하는 작업
데이터 통신 : Arduino와 컴퓨터(다른 장치)와 통신
01 시리얼 통신과 시리얼 모니터
시리얼 모니터(Serial monitor)
Arduino와 데이터를 주고 받기 위해 사용하는 툴
주로 Arduino 디버깅 위해 사용
3
01 시리얼 통신과 시리얼 모니터
시리얼 모니터 사용 방법
4
02 시리얼 출력
Serial.print
아두이노 TX 핀과 USB 단자를 통해 PC로 메시지
5
02 시리얼 출력
Serial.begin
PC로 메시지를 전송할 때 데이터 속도를 설정하는 함수
Serial.begin(전송속도);
전송속도(bps : bits per sec)
2400, 4800, 9600, 14400, 19200, 28800, 38400, 56700, 115200
6
02 시리얼 출력
Serial.print(전송내용)
Serial.println(“텍스트”);
Serial.println(상수 or 변수);
상수 - 정수, 실수, 문자, 문자열
변수 - 정수, 실수, 문자, 문자열
Serial.println(전송내용) – ln(한 줄 아래로 내리기)
‘Serial.print()’와 같으며 전송 후 한 줄 내리기
7
02 시리얼 출력
실습
여러 형태의 변수(상수) 시리얼 출력
8
02 시리얼 출력
아스키 코드(ASCII Code)
9
02 시리얼 출력
진법 표현
10
10진수 16진수 2진수
10진수 16진수 2진수
0
0
0
8
8
1000
1
1
1
9
9
1001
2
2
10
10
A
1010
3
3
11
11
B
1011
4
4
100
12
C
1100
5
5
101
13
D
1101
6
6
110
14
E
1110
7
7
111
15
F
1111
02 시리얼 출력
실습
여러 진법의 시리얼 출력
11
02 시리얼 출력
실습
여러 형태의 실수(소수점 이하) 시리얼 출력
12
03 시리얼 입력
Serial.read
아두이노 RX 핀과 USB 단자를 통해 PC로부터 메시지 수신
13
03 시리얼 입력
Serial.available( )
시리얼 통신에 수신 데이터가 있는지 확인(있을 경우 - true)
Serial.read( )
시리얼 통신을 통하여 수신된 값 read
14
02 시리얼 출력
실습
시리얼 입력 받은 문자 시리얼 출력
15