본문 바로가기

시리얼 통신3

아두이노 기초 - 시리얼 통신 - 03. Serial 클래스 메서드 2 1. 개요 이 글은 아두이노를 어느 정도 다룰 줄 아는 분들을 기준으로 정리하였기 때문에 클래스, 메서드의 개념을 미리 공부하는 것을 추천합니다. 2. Serial 클래스 2.1 Serial.find() 수신받은 데이터에서 원하고자 하는 문자가 존재하는지 확인할 때 사용합니다. 프로토타입 bool Serial.find(target) 매개변수 target : 문자열에서 찾을 문자(char) 반환 값 bool : 문자열에 존재하면 true 존재하지 않으면 false 예제 코드 void setup() { Serial.begin(9600); } void loop() { // 수신받은 데이터가 존재하면 if(Serial.available() > 0) { if(Serial.find('a')) { Serial.pri.. 2020. 1. 25.
아두이노 기초 - 시리얼 통신 - 02. Serial 클래스 메서드 1 1. 개요 이 글은 아두이노를 어느 정도 다룰 줄 아는 분들을 기준으로 정리하였기 때문에 클래스, 메서드의 개념을 미리 공부하는 것을 추천합니다. 2. Serial 클래스 2.1 if(Serial) 사용하고자 하는 시리얼 통신이 사용 가능한 상태인지 확인하고자 할 때 사용합니다. 예제 코드는 시리얼 모니터를 사용하는 경우 시리얼 모니터를 켜기(연결하기) 전까지 loop() 함수로 넘어가지 않습니다. 프로토타입 없음 매개변수 없음 반환 값 bool : 사용 가능하면 true 반환 예제 코드 void setup() { Serial.begin(9600); while(!Serial) { // 시리얼 통신 포트가 연결되기 전까지 대기 } } void loop() { } 2.2 Serial.begin() 시리얼 통.. 2020. 1. 25.
아두이노 기초 - 시리얼 통신 - 01. 시리얼 통신이란 1. 개요 이 글에서는 시리얼 통신이 무엇인지와 통신 방법 또 아두이노에서 개발환경에서 시리얼 통신을 쉽게 하기 위해 만들어진 Serial 클래스를 분석합니다. 시리얼 통신이 뭔지 모르더라도 아두이노를 사용해본 적이 있다면 한 번쯤은 사용해본 적이 있을 것입니다. 아래의 코드는 "Serial.begin, Serial.println" Serial 클래스 메서드를 사용해 A0 핀으로부터 센서 값을 읽어와 시리얼 통신을 통해 시리얼 모니터에 값을 출력해주는 코드입니다. void setup() { Serial.begin(9600); } void loop() { Serial.println(analogRead(A0)); delay(1000); } 2. 시리얼 통신이란? 시리얼 통신의 시리얼(Serial)은 직렬이라.. 2020. 1. 24.