Arduino 18

Arduino Serial Part 1

http://www.martyncurrey.com/arduino-serial-part-1/ 하드웨어 시리얼 하드웨어 직렬은 이름에서 알 수 있듯이 Arduino 하드웨어에 내장되어 있습니다. 즉, RX 및 TX 핀(핀 0 및 1)이라고 표시된 전용 핀이 있습니다. 모든 Arduino에는 적어도 하나의 하드웨어 직렬 채널이 있습니다. Mega와 같은 일부는 더 많은 것을 가지고 있습니다. Arduino에 USB 커넥터가 있는 경우 직렬 채널이 UART-USB 어댑터 칩을 통해 USB에 연결될 가능성이 매우 높습니다. 일반적인 아두이노는 다 이렇기 때문에 USB를 사용할 때 시리얼 모니터로 출력할 수 있습니다. 일부 Arduino 또는 Arduino 호환 보드에는 UART-USB 칩이 없습니다. 즉, PC에..

Arduino 2022.03.13

[아두이노] 시리얼 통신

Serial 통신은 아두이노 보드와 컴퓨터가 서로 데이터를 주고받는 기본적인 통신에 해당한다. 쉽게 아두이노 스케치에서 코드를 넣을 때 사용되는 통신인 것이다. Serial 통신에 대한 간단한 개념을 소개하자면 그 이름 그대로라고 말할 수 있다. Serial 통신은 이름대로 직렬통신에 해당한다. 통신 방법에는 직렬 통신과 병렬(Parallel) 통신이 있는데 이 중 직렬 통신에 해당하는 것이다. 그럼 직렬 통신과 병렬 통신이 무엇인지 알아보자. 그림 9-1을 보면 직렬통신과 병렬통신을 간단히 이해할 수 있다. 모두 알다시피 디지털 신호는 0과 1로 구성되어 있다. 그리고 통신이라는 것은 이 0과 1로 이루어진 신호를 전달하는 것이다. 그럼 1101101101이라는 신호를 전달해보자. 어떤 방법이 있겠는가..

Arduino 2021.12.04

소프트웨어 시리얼(SoftwareSerial) 통신

아두이노를 어느정도 사용할 줄 아는 사람이면 무엇인가를 만들고 싶은 욕구가 당연히 생길 것이다. 그럴 때 많이 사용하는 아두이노 보드들은 아두이노 우노, 아두이노 미니와 같은 크기가 작은 보드들이다. 하지만 기본적으로 블루투스 통신만 사용하더라도 위에서 언급한 보드들에서는 사용하기가 어렵다. 그 이유로는 위에서 언급한 아두이노 보드들에는 단 하나의 시리얼 포트만이 존재하기 때문이다. 우리가 아두이노 보드를 보면 디지털 0번, 1번 핀에 RX TX라고 적혀있는 것을 본 적이 있을 것이다. 이곳이 바로 시리얼 포트다. 하지만 우리가 알기에는 Serial 통신은 1대 1통신으로 하나의 통신만이 가능하다. ​그럼 이 점을 유념하여 보면 디지털 0번과 1번은 아두이노와 컴퓨터를 연결해주는 통신 통로로 이미 사용되..

Arduino 2021.12.04

아두이노 소프트웨어 시리얼(SoftwareSerial) 통신

아두이노를 어느정도 사용할 줄 아는 사람이면 무엇인가를 만들고 싶은 욕구가 당연히 생길 것이다. 그럴 때 많이 사용하는 아두이노 보드들은 아두이노 우노, 아두이노 미니와 같은 크기가 작은 보드들이다. 하지만 기본적으로 블루투스 통신만 사용하더라도 위에서 언급한 보드들에서는 사용하기가 어렵다. 그 이유로는 위에서 언급한 아두이노 보드들에는 단 하나의 시리얼 포트만이 존재하기 때문이다. 우리가 아두이노 보드를 보면 디지털 0번, 1번 핀에 RX TX라고 적혀있는 것을 본 적이 있을 것이다. 이곳이 바로 시리얼 포트다. 하지만 우리가 알기에는 Serial 통신은 1대 1통신으로 하나의 통신만이 가능하다. ​그럼 이 점을 유념하여 보면 디지털 0번과 1번은 아두이노와 컴퓨터를 연결해주는 통신 통로로 이미 사용되..

Arduino 2021.12.04

아두이노 - 시리얼통신 주요함수와 예제, String class

시리얼 통신을 함에있어 필요한 주요 함수와 그 함수의 예제 그리고 들어온 데이터를 String으로 처리할 때 사용하는 String Class 함수 들에관해 살펴 보겠다. 1. Serial.print() Serial.print() 함수는 입력된 값을 사람들이 인지하기 편하도록 스트링(문자열)로 변환하여 출력한다. void setup() { Serial.begin(9600); Serial.println(78); // "78"을 스트링 형태로 출력한다. Serial.println(1.23456); // 스트링 형태로 출력하되, 소수점 옵션이 없는 소수의 경우 소수점 2자리 "1.23"까지 출력한다. Serial.println('N'); // 문자 "N" 출력한다. Serial.println("Hello wor..

Arduino 2021.09.02

아두이노 온습도 센서 사용하기

온습도 센서(Temperature and Humidity sensor)는 환경 측정에서 중요하면서도 기본적인 센서로 많이 사용됩니다. 중요하지만 비교적 흔하게 구할 수 있는 센서라 시중에 다양한 종류의 제품이 있고 기능적으로는 큰 차이가 나지 않습니다. 하지만 사용 장소나 측정 목적에 따라서 차별점은 분명하기 때문에 적합한 제품으로 선택할 필요가 있습니다. (단순 온습도 경향만 측정하는데 너무 비싼 센서를 사용할 필요는 없죠 ㅎㅎ) 오늘은 아두이노(Arduino)에서 많이 사용되고 있는 온습도 센서의 종류 및 사용법를 알아보고 각각의 특징을 살펴보도록 하겠습니다. 아두이노(Arduino) 온습도 센서(Temperature and Humidity sensor) 종류 1. DHT11 온라인상에서 가장 흔하게..

Arduino 2021.08.20

MUX(Multiplex) 사용방법

아두이노(Arduino)로 프로젝트를 진행하면서 다수의 저전력 센서나 모듈을 사용하다 보면 입력(input) 또는 출력(output) 단자(Pin)가 생각보다 부족하다는 것을 느낄 때가 많습니다. 아두이노 또는 컨트롤러(controller)를 여러 개 사용해서 해결할 수도 있지만 상황에 따라 비효율적일 수 있고 같은 센서를 여러 개 사용할 경우 딱 Pin 수만 더 많았으면... 하는 생각을 하게 됩니다. 이런 경우 사용하는 모듈이 멀티플렉서(Multiplexer, MUX)입니다. '멀티플렉서(Multiplexer) 또는 MUX는 여러 아날로그 또는 디지털 입력 신호 중 하나를 선택하여 선택된 입력을 하나의 라인에 전달하는 장치이다.'라고 위키백과에 정의되어 있는데 이런 기능을 이용하여 controller..

Arduino 2021.08.20