통신
-
아두이노 I2C 통신 | LCD I2C 모듈Technology/Arduino 2024. 6. 14. 18:00
1. I2C 통신 두 장치가 일대일로 통신하는 시리얼 통신과는 다르게, I2C(Inter-Integrated Circuit) 통신은 한 컨트롤러(master)에 여러 개의 주변 장치(slave)를 연결하여 신호를 주고 받는다. I2C 통신은 데이터를 보내는 직렬 데이터 라인(Serial Data, SDA)과 데이터를 구분하는 직렬 클럭 라인(Serial Clock, SCL)으로 구성되어 있으며, 컨트롤러와 모든 주변 장치가 두 가닥의 신호선을 공유한다. 컨트롤러와 I2C 통신을 하는 모든 주변 장치는 자기만의 주소를 가지고 있는데, 통신할 때 해당 정보를 직렬 데이터 라인에 포함시켜 신호를 주고 받는다. 아두이노 플랫폼에서도 I2C 통신을 지원하므로, 아두이노 하드웨어에 I2C 통신을 위한 S..
-
아두이노 라이브러리 | 적외선 무선 원격 통신Technology/Arduino 2024. 2. 16. 18:00
1. 적외선 무선 원격 통신 적외선이 사람 눈에 보이지 않는다는 점을 이용해 적외선을 무선 원격 통신에 이용할 수 있다. 적외선을 방출하는 다이오드로 신호를 일정 규칙에 맞게 송출하면, 적외선을 감지하는 다이오드를 통해 신호를 읽어 송신부로부터 어떤 신호를 보냈는지 알아낼 수 있다. 적외선 무선 원격 통신은 다른 기기에 영향을 미치지 않고 안정적으로 동작하지만, 작동 범위가 5~7m로 다른 무선 원격 통신에 비해 짧으며, 햇빛과 같이 비슷한 파장대의 강한 광원이 있는 실외에서는 외부 간섭을 받기 때문에 적외선 통신이 제대로 이루어지지 않을 수 있다. 따라서 적외선 무선 원격 통신은 주로 실내 근거리에서 신호를 주고 받을 때 사용한다. 2. 적외선 리모컨 적외선 송신부로 적외선 발광 다이오드를 사용해도 괜..
-
아두이노 시리얼 통신: 데이터 입력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..