SERIAL.BEGIN(9600) LÀ GÌ

     

Tiếp tục vào Series này, bản thân sẽ giới thiệu về Serial Monitor trong Arduino, Serial Monitor là nguyên tố của Arduino IDE, giúp ích rất đôi khi ta áp dụng Arduino. Đầu tiên họ hãy bắt đầu tìm gọi về Serial Monitor nhé.Bạn sẽ xem: Serial.begin(9600) là gì

Serial Monitor là gì ?

Serial Monitor là 1 trong những thành bên trong Arduino IDE, giúp bo mạch và máy tính rất có thể gửi cùng nhận dữ liệu với nhau qua giao tiếp USB. Cơ bạn dạng là vậy, ta có thể nói rằng rõ hơn bằng phương pháp chia nó làm 2 phần :

Arduino → PC: PC nhận tài liệu từ Arduino với hiển thị dữ liệu trên màn hình. Điều này thường xuyên được áp dụng để debug và tính toán kết quảPC → Arduino: Gửi dữ liệu hay lệnh trường đoản cú PC cho Arduino.Khởi chạy Serial Monitor

Sau khi bạn đã kết nối Arduino với PC qua USB và cấu hình đúng cổng COM mang lại Port ( nếu như bạn chưa rõ về thông số kỹ thuật cổng COM đến Port, chúng ta có thể xem tại đây ) , ta có thể nhấp vào hình tượng Serial Monitor để khởi chạy nó :

Bạn đang xem: Serial.begin(9600) là gì


Bạn đang xem: Serial.begin(9600) là gì

*

Ta gồm được màn hình hiển thị Serial Monitor như sau:


*

Các yếu tố của Serial MonitorOutput console: Hiển thị tài liệu nhận được trường đoản cú Arduino




Xem thêm: Cách Đóng Băng Hàng Trong Excel Bằng Tính Năng Freeze Panes Trong Excel

*

Autoscroll checkbox: Tùy chọn để lựa chọn giữa tự động cuộn hoặc không


*



Xem thêm: Cách Chưng Mắm Tôm Chấm Thịt Chó, Bí Quyết Pha Mắm Tôm Ngon Đúng Chuẩn Bắc

Show timestamp checkbox: chất nhận được hiển thị thời gian khi tài liệu được hiện trên Serial Monitor
*

Clear output button: Xóa sạch dữ liệu hiểu thị trên đầu ra console

Baud rate selection: Chọn tốc độ truyền ( baud rate ) giữa Arduino và PC. Quý hiếm này PHẢI giống với mức giá trị được khai báo trong code Arduino khi ta áp dụng hàm :

Serial.begin(baud rate>)Ta vẫn nói rõ rộng về loại này tại phần dưới.

Textbox: Nơi người tiêu dùng nhập dữ liệu gửi cho tới Arduino

Ending selection: Chọn những ký tự dứt được thêm vào tài liệu khi nó được gửi đến Arduino:No line ending: ko thêm gìNewline: Thêm kí trường đoản cú xuống loại (LF, hoặc " ")Carriage return: Thêm kí tự dịch chuyển con trỏ về đầu mẫu (CR, hoặc " ")Both NL and CR: phối kết hợp giữa newline với carriage return (CRLF, hoặc " ")

Send button: Gửi tài liệu từ Textbox cùng Ending selection đến Arduino

Cách sử dụng Serial Monitor

Arduino → PC

Để gửi dữ liệu từ Arduino đến PC, họ làm như sau:

Thêm vào trong hàm setup() của Arduino :

Serial.begin(baud rate>)Hàm này có công dụng khai báo baud rate sử dụng là bao nhiêu và bước đầu Serial port.

Thực ra để làm rõ về Baud rate thì nó tương đối là phức tạp, nếu bạn chỉ ao ước hiểu để thực hiện Arduino thì không cần phải biết rõ dòng này, bạn chỉ việc quan chổ chính giữa 2 điều sau:

Bạn mix baud rate mang lại Arduino bao nhiêu thì khi bật Serial Monitor bên trên PC cũng buộc phải để đồng nhất như vắt thì nó mới giao tiếp được, còn nếu như không lỗi hoặc không hiển thị gì.Thường thì để mức Baud rate là 9600 hầu hết các ngôi trường hợp, một trong những trường hợp đặc biệt sẽ yêu ước mức Baud rate khác ví như 115200, cái đó ta đã nói ở những ví dụ thực tế khác sau.

Để gửi dữ liệu dạng String lên Serial Monitor ta có thể sử dụng hàm:

Serial.print(String>) // in ra chuỗihoặc

PC → Arduino

Để gửi tài liệu từ PC mang đến Arduino và làm cho Arduino hiểu và giải pháp xử lý nó, bọn họ làm như sau:

Thêm vào vào hàm setup() của Arduino :

Để Arduino gọi được sữ liệu được giữ hộ tới, ta hoàn toàn có thể sử dụng các hàm: Serial.read(), Serial.readBytes(), Serial.readString(), ... Chúng ta cũng có thể tự tìm hiểu lấy, trong bài viết này mình sẽ thực hiện hàm bản thân hay dùng :

Serial.readStringUntil(kí từ dừng>) // mang lại phếp đọc toàn cục chuỗi được nhờ cất hộ đến cho đến khi gặp mặt kí trường đoản cú dừng.Bây tiếng ta sẽ đi vào ví dụ đối chọi giản: bật và tắt đèn LED khi gõ ON / OFF bên trên Serial Monitor

Ở phía trên ta code như sau:

void setup() Serial.begin(9600); pinMode(8, OUTPUT); digitalWrite(8, LOW); // thuở đầu ta để LED tắtvoid loop() if(Serial.available()) // giả dụ có dữ liệu gửi mang lại text = Serial.readStringUntil(" "); // đọc quý giá gửi đến cho đến khi chạm chán kí tự xuống mẫu if(text == "ON") digitalWrite(8,HIGH); // nhảy LED Serial.println("LED is turned ON"); // gửi lại thông tin lên Serial Monitor if(text == "OFF") digitalWrite(8,LOW); // tắt LED Serial.println("LED is turned OFF"); Sau đó chúng ta nạp code đến Arduino xong, rồi bật Serial Monitor lên, chỉnh mức Baud rate là 9600 với để Ending selection là newline, cuối cùng bạn nhập ON hoặc OFF để tận thưởng thành trái :