아두이노 - 소프트웨어시리얼 | Arduino - SoftwareSerial

이 튜토리얼은 아두이노에서 SoftwareSerial의 활용을 안내합니다. 구체적으로, 다음과 같은 측면을 다룰 것입니다:

Arduino SoftwareSerial

준비물

1×Arduino Uno Amazon
1×USB 2.0 cable type A/B 쿠팡 | Amazon
1×Jumper Wires Amazon
1×(Optional)TTL to RS232 Module Amazon
1×(Optional) RS232 Gender Changer Amazon
1×(Optional) 9V Power Adapter for Arduino Amazon
1×(Recommended) Screw Terminal Block Shield for Arduino Uno 쿠팡 | Amazon
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

소프트웨어 시리얼에 대하여

아두이노 보드는 하나 또는 여러 개의 하드웨어 시리얼 인터페이스를 가지고 있습니다. 하나의 시리얼 인터페이스는 보통 디버깅 용도로 사용됩니다. 많은 경우 아두이노가 시리얼 센서/장치와 통신해야 합니다.

아두이노에서 SoftwareSerial 사용 방법

배선 연결을 만드세요.

  • 아두이노 핀 두 개를 선택하세요: 하나는 RX용 (예: D7), 다른 하나는 TX용 (예: D6)
  • (RX로 선택된) 아두이노 핀을 직렬 센서/장치의 TX에 연결하세요
  • (TX로 선택된) 아두이노 핀을 직렬 센서/장치의 RX에 연결하세요

참고하십시오. 특별한 경우가 있습니다. RS232 to TTL 모듈에 연결하기 위해 SoftwareSerial을 사용하는 경우, 다음을 수행해야 합니다:

  • 아두이노 핀(수신으로 선택됨)을 RS232에서 TTL 모듈의 RX에 연결하세요.
  • 아두이노 핀(송신으로 선택됨)을 RS232에서 TTL 모듈의 TX에 연결하세요.

선연결

예시 배선:

아두이노 핀 D4를 RX로, 핀 D3를 TX로

Arduino GPS module Wiring Diagram

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

아두이노 핀 D7을 RX로, 핀 D6을 TX로

Arduino MP3 player module Wiring Diagram

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

아두이노 코드 작성

소프트웨어 시리얼 라이브러리를 포함하세요

#include <SoftwareSerial.h>

선택된 아두이노 핀 정의하기

#define RX_PIN 7 // 시리얼 센서/장치의 TX에 연결된 Arduino 핀 #define TX_PIN 6 // 시리얼 센서/장치의 RX에 연결된 Arduino 핀

RX 및 TX 핀이 매개변수인 SoftwareSerial 객체를 생성합니다.

SoftwareSerial soft_serial(RX_PIN, TX_PIN);

소프트웨어 시리얼을 초기화하십시오.

soft_serial.begin(9600);

그리고 이제 하드웨어 시리얼로 사용할 수 있습니다. 사용할 수 있는 함수 목록은 시리얼 참조를 참조해 주세요.

소프트웨어 시리얼의 사용 사례 예시:

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!