Page 59 - 최강 아두이노 퍼스트 참고서
P. 59
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(57600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
Serial.println("Goodnight moon!");
// set the data rate for the SoftwareSerial port
mySerial.begin(4800);
mySerial.println("Hello, world?");
}
void loop() // run over and over
{
if (mySerial.available())
Serial.write(mySerial.read()); if
(Serial.available())
mySerial.write(Serial.read());
}
10 번과 11 번 포트에는 시리얼 통신이 되는 다른 모듈을 연결하여 사용합니다. 대표적으로 블
루투스 시리얼 통신 모듈, GPS 모듈 등이 많이 사용되고 있습니다. 소프트웨어 시리얼 통신
사용시 주의할 점은 PCINT 지원되는 핀만 사용해야 됩니다. 10,11 번 이외에 2,3 번이 안정적
입니다. 아두이노 공식 사이트에서 소프트웨어 시리 얼 문서가 많으므로 참조하기 바랍니다.
참고로 “아두이노 메가 2560” 과 “아두이노 우노 R3” 보드의 소프트웨어 시리얼 통 신 가능
한 포트는 다릅니다.
아두이노 우노 R3 다음으로 많이 사용되는 “아두이노 메가 2560” 보드에서의 시리얼 통신 가
능 포트는 아래와 같습니다.
Mega 2560 support change interrupts, so only the following can be used for RX: 10, 11,
12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67),
59