본문 바로가기

아두이노 관련/아두이노 기초4

아두이노 기초 - I2C 통신 - 04. I2C 통신이란 1. 개요 MPU6050(가속도/자이로 센서), DS18B20(온도 센서) 등의 센서를 사용해본 적이 있다면 I2C 통신이 뭔지 모르더라도 사용해본 적이 있을 것입니다. 지금까지 명령어의 의미도 모르고 단지 적혀있는 코드를 적고 센서 값을 얻어와 사용했었다면 여기서 왜 그런 명령어를 사용하였는지, 직접 데이터 시트를 보고 명령어를 사용하는 방법을 배울 수 있습니다. 2. I2C 통신이란? 대부분이 부르기 쉬워서 그런건지 처음부터 "아이 투씨"라는 말로 들어서 그런지는 모르지만 I2C의 정식 명칭은 "IIC(Inter-Integrated Circuit)" 즉, "칩(IC) 간의 통신"을 의미하여 I²C(아이 스퀘어드 시)입니다. 이 글에서는 표현하기 쉽게 계속 "I2C"로 적겠습니다. I2C 통신은 필립스.. 2020. 1. 24.
아두이노 기초 - 시리얼 통신 - 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. 24.
아두이노 기초 - 시리얼 통신 - 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. 24.
아두이노 기초 - 시리얼 통신 - 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.