Serial

[vc_row][vc_column][vc_column_text]

Serial trong Arduino

Class Serial được dùng trong việc lập trình giao tiếp UART giữa các board mạch với nhau (hoặc board mạch với máy tính hoặc với các thiết bị khác). Tất cả các mạch Arduino đều có ít nhất 1 cổng Serial (hay còn được gọi là UART hoặc USART). Giao tiếp Serial được thực hiện qua 2 cổng digital 0 (RX) và 1 (TX) hoặc qua cổng USB tới máy tính. Vì vậy, nếu bạn đang sử dụng các hàm của thư viện Serial này, bạn không thể sử dụng các chân digital 0 và digital 1 cho mục đích khác.

loading...

Để thực hiện giao tiếp giữa máy tính với board Arduino chúng ta cần đến phần mềm hỗ trợ giao tiếp này và bộ chuyển đổi USB-Serial( với trường hợp board không tích hợp sẵn IC loại này như Arduino Pro Mini chẳng hạn). Về phần mềm giao tiếp thì rất nhiều, các bạn có thể tìm google theo từ khóa “serial terminal”, tuy nhiên nếu sử dụng Arduino IDE thì đã được tích hợp sẵn phần mềm này. Cách mở nó trong Arduino IDE: Kích vào biểu tượng Serial Monitor (serial-monitor-icon) hoặc nhấn tổ hợp phím Ctrl+Shift+M để mở bảng Serial Monitor, sau đó bạn kích chuột vào bảng chọn như hình dưới để chọn baudrate giống với baudrate được dùng trong quá trình lập trình của bạn. Mặc định là 9600: serial-monitor-baud

Sử dụng: chúng ta không cần include thư viện vì mặc định nó được include ở file Arduino.h. Để sử dụng chúng ta cùng tìm hiểu các hàm của class này:

Các hàm trong class Serial

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_tta_accordion][vc_tta_section title=”available()” tab_id=”1484299081361-c86a1922-367c”][vc_column_text]Class Serial chứa các hàm xử lý ngắt nhận dữ liệu qua UART và lưu nó vào bộ nhớ đệm 64 Byte ( path: hardware\arduino\cores\arduino). Khi muốn biết có dữ liệu nào nằm trong bộ nhớ đệm mà chưa được đọc thì chúng ta sẽ sử dụng hàm này.

Cú pháp:

Serial.available()
// với Arduino Mega
Serial1.available()
Serial2.available()
Serial3.available()

Tham số:

Không có

Trả về:

Số byte chờ đọc trong bộ nhớ đệm.

Ví dụ:

[/vc_column_text][/vc_tta_section][vc_tta_section title=”begin()” tab_id=”1484299081416-9020659f-a8d6″][/vc_tta_section][vc_tta_section title=”end()” tab_id=”1484299388601-1707ee5b-b3fd”][/vc_tta_section][vc_tta_section title=”find()” tab_id=”1484299412903-e31a5a11-0252″][/vc_tta_section][vc_tta_section title=”findUntil()” tab_id=”1484299433671-87645854-c920″][/vc_tta_section][/vc_tta_accordion][/vc_column][/vc_row]

Gửi phản hồi

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.