Download presentation
Presentation is loading. Please wait.
1
아두이노 프로그래밍 5일차 – Part2 아두이노 보드간 통신 강사: 김영준 목원대학교 겸임교수
2
아두이노 보드연결하기
3
아두이노 보드 연결하기 아두이노 보드와 아두이노 보드 간에는 시리얼 통신으로 연결할 수 있습니다.
보드와 보드간 연결을 위해서는 3개의 점퍼선이 필요합니다. (양쪽이 암암 으로 되어 있는 점퍼선 3개를 준비합니다.)
4
아두이노 보드 연결하기 아두이노 보드의 디지털 핀간에 연결하기 GND 핀 GND 핀 디지털 10 핀 디지털 10 핀
디지털 11 핀 디지털 11 핀 아두이노 보드간에 GND를 서로 연결시킨 후, 디지털 10번과 11번 핀을 서로 교차로 연결해야 합니다.
5
아두이노 보드 연결하기 GND 연결하기 D10 검은색 D10 검은색
점퍼선으로 연결해 줍니다.
6
아두이노 보드 연결하기 한쪽의 디지털 10번의 초록색 핀을 다른 보드의 디지털 11번 초록색 핀에 연 결합니다. D10 초록색
7
아두이노 보드 연결하기 한쪽의 디지털 11번의 초록색 핀을 다른 보드의 디지털 10번 초록색 핀에 연 결합니다. D11 초록색
8
통신 프로그램
9
다른쪽 아두이노로 값 전송하기 디지털 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번에 연결된 버튼 값을 문자열로 다른 아두이노로 전송하기
10
다른쪽 아두이노에서 값 읽어 오기 다른 아두이노 보드에서 수신된 문자열 값을 이용하여 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 제어하기
Similar presentations