시리얼통신
-
아두이노 시리얼 통신: 데이터 입력Technology/Arduino 2023. 12. 8. 18:00
1. 시리얼 통신을 이용한 문자 입력 앞서 살펴보았듯이, 아두이노 하드웨어는 PC와의 시리얼 통신으로 아두이노 내부의 데이터값을 출력할 수 있다. 반대로 시리얼 모니터를 통해 데이터를 아두이노 하드웨어로 입력할 수 있다. 이때 시리얼 통신으로 입력 받은 데이터는 버퍼라는 저장 공간에 일시적으로 저장되며, 버퍼에 데이터가 저장되었는지 확인하거나 데이터를 복사해 변수에 저장할 수 있다. 1.1. 회로 구성 아두이노 하드웨어가 PC와 시리얼 통신을 하기 위해서는 별도의 회로를 구성할 필요 없이 USB 연결선을 이용해 아두이노 하드웨어를 PC에 연결하면 된다. 1.2. 프로그램 작성 void setup() { Serial.begin(9600); // 시리얼 통신 시작 (통신 속도: 9600 bps) } void..
-
아두이노 시리얼 통신: 데이터 출력Technology/Arduino 2023. 7. 7. 18:00
1. 병렬 통신과 직렬 통신 서로 다른 두 기기 사이의 통신 방식은 크게 병렬(parallel) 통신과 직렬(serial) 통신으로 나눌 수 있다. 병렬 통신은 여러 가닥의 선을 통해 동시에 데이터를 주고 받는 반면, 직렬 통신은 송신선(TX)과 수신선(RX) 두 가닥을 통해 일렬로 데이터를 주고 받는다. 병렬 통신이 직렬 통신에 비해 빠르다는 장점이 있지만, 한 번에 주고 받는 데이터의 크기에 따라 통신선의 수가 늘어난다는 단점이 있다. 직렬 통신은 데이터가 연결되어 들어오기 때문에 통신 시 데이터의 크기를 잘 구분해야 하지만, 수신기와 송신기 사이의 통신 속도만 맞춰준다면 병렬 통신보다 저렴하게 이용할 수 있다. 아두이노 하드웨어가 PC와 통신하여 데이터를 주고 받을 때에는 직렬 통신을 이용한다. 2..