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
   54   55   56   57   58   59   60   61   62   63   64