Arduino SoftwareSerial

Bài hướng dẫn này sẽ hướng dẫn bạn cách sử dụng SoftwareSerial trong Arduino. Cụ thể, chúng ta sẽ đề cập đến các khía cạnh sau:

softwareserial của Arduino

Phần cứng cần chuẩn bị

1×Arduino Uno R3
1×USB 2.0 cable type A/B (for USB-A PC)
1×USB 2.0 cable type C/B (for USB-C PC)
1×dây jumper
1×(Tùy chọn)TTL to RS232 Module
1×(Tùy chọn) RS232 Gender Changer
1×(Khuyến nghị) Screw Terminal Block Shield for Arduino Uno
1×(Khuyến nghị) Breadboard Shield for Arduino Uno
1×(Khuyến nghị) Enclosure for Arduino Uno
1×(Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO

Or you can buy the following kits:

1×DIYables STEM V3 Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Về SoftwareSerial

Các bo mạch Arduino có một hoặc nhiều giao diện nối tiếp phần cứng. Một giao diện nối tiếp thường được sử dụng cho mục đích gỡ lỗi. Trong nhiều trường hợp Arduino cần giao tiếp với các cảm biến hoặc thiết bị nối tiếp.

Cách sử dụng SoftwareSerial trên Arduino

Tạo kết nối dây điện

  • Chọn bất kỳ hai chân Arduino: một chân cho RX (ví dụ, D7), một chân cho TX (ví dụ, D6)
  • Nối chân Arduino được chọn làm RX với TX của các cảm biến/thiết bị nối tiếp
  • Nối chân Arduino được chọn làm TX với RX của các cảm biến/thiết bị nối tiếp

Xin lưu ý rằng có một trường hợp đặc biệt. Nếu bạn sử dụng SoftwareSerial để kết nối với Mô-đun RS232 sang TTL, bạn cần thực hiện các bước sau:

  • Kết nối chân Arduino (được chọn làm RX) đến RX của mô-đun RS232 sang TTL
  • Kết nối chân Arduino (được chọn làm TX) đến TX của mô-đun RS232 sang TTL

Sơ đồ đấu dây

Các ví dụ về dây điện:

  • Chân D4 của Arduino làm RX, chân D3 làm TX
sơ đồ nối dây module GPS Arduino

This image is created using Fritzing. Click to enlarge image

  • Chân D7 của Arduino làm RX, chân D6 làm TX
sơ đồ nối dây cho module mp3 Arduino

This image is created using Fritzing. Click to enlarge image

Viết mã Arduino

  • Bao gồm thư viện SoftwareSerial
#include <SoftwareSerial.h>
  • Định nghĩa các chân Arduino được chọn
#define RX_PIN 7 // Arduino Pin connected to the TX of the serial sensors/devices #define TX_PIN 6 // Arduino Pin connected to the RX of the serial sensors/devices
  • Tạo đối tượng SoftwareSerial với các tham số là các chân RX và TX
SoftwareSerial soft_serial(RX_PIN, TX_PIN);
  • Khởi tạo phần mềm Serial
soft_serial.begin(9600);

Và bây giờ bạn có thể dùng nó như serial phần cứng. Đối với danh sách các hàm bạn có thể sử dụng, hãy tham khảo Serial Reference.

Ví dụ về các trường hợp sử dụng của SoftwareSerial:

Video Tutorial

Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.