아두이노 프로그래밍 5일차 – Part2 아두이노 보드간 통신 강사: 김영준 목원대학교 겸임교수
아두이노 보드연결하기
아두이노 보드 연결하기 아두이노 보드와 아두이노 보드 간에는 시리얼 통신으로 연결할 수 있습니다. 보드와 보드간 연결을 위해서는 3개의 점퍼선이 필요합니다. (양쪽이 암암 으로 되어 있는 점퍼선 3개를 준비합니다.)
아두이노 보드 연결하기 아두이노 보드의 디지털 핀간에 연결하기 GND 핀 GND 핀 디지털 10 핀 디지털 10 핀 디지털 11 핀 디지털 11 핀 아두이노 보드간에 GND를 서로 연결시킨 후, 디지털 10번과 11번 핀을 서로 교차로 연결해야 합니다.
아두이노 보드 연결하기 GND 연결하기 D10 검은색 D10 검은색 점퍼선으로 연결해 줍니다.
아두이노 보드 연결하기 한쪽의 디지털 10번의 초록색 핀을 다른 보드의 디지털 11번 초록색 핀에 연 결합니다. D10 초록색
아두이노 보드 연결하기 한쪽의 디지털 11번의 초록색 핀을 다른 보드의 디지털 10번 초록색 핀에 연 결합니다. D11 초록색
통신 프로그램
다른쪽 아두이노로 값 전송하기 디지털 2번에 연결된 버튼 값을 문자열로 다른 아두이노로 전송하기 #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); void setup() { mySerial.begin(115200); } void loop() //디지털 2번 핀에 연결된 버튼에서 값을 읽어 옵니다. d2 = DigitalRead(2) //다른 아두이노 보드로 정보를 문자열로 전송합니다. if (d2 == HIGH) mySerial.println("On") else mySerial.println("Off") delay(100) 디지털 2번에 연결된 버튼 값을 문자열로 다른 아두이노로 전송하기
다른쪽 아두이노에서 값 읽어 오기 다른 아두이노 보드에서 수신된 문자열 값을 이용하여 13번 LED 제어하기 #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); void setup() { mySerial.begin(115200); } void loop() //다른 아두이노 보드에서 문자열을 읽어옵니다. if (mySerial.available()) String s = mySerial.readStringUntil('\r') if (s == "On") DigitalWrite(13, HIGH) else DigitalWrite(13, LOW) delay(100) 다른 아두이노 보드에서 수신된 문자열 값을 이용하여 13번 LED 제어하기