Serial.begin(9600) là gì

     

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

Serial Monitor là gì ?

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

Arduino → PC: PC nhận dữ liệu từ Arduino cùng hiển thị tài liệu trên màn hình. Điều này hay được thực hiện để debug và giám sát kết quảPC → Arduino: Gửi dữ liệu hay lệnh tự PC đến Arduino.Khởi chạy Serial Monitor

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


*

Ta có được screen Serial Monitor như sau:


*

Các nguyên tố của Serial MonitorOutput console: Hiển thị tài liệu nhận được từ Arduino


*

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


*

Show timestamp checkbox: được cho phép hiển thị thời hạn khi tài liệu được hiển thị trên Serial Monitor


*

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


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

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

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


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


Ending selection: Chọn những ký tự chấm dứt được thêm vào dữ liệu khi nó được gửi mang lại Arduino:No line ending: không thêm gìNewline: Thêm kí từ xuống cái (LF, hoặc " ")Carriage return: Thêm kí tự di chuyển con trỏ về đầu dòng (CR, hoặc " ")Both NL và CR: phối hợp giữa newlinecarriage return (CRLF, hoặc " ")


Send button: Gửi dữ liệu từ Textbox cùng Ending selection cho Arduino


Cách áp dụng Serial Monitor

Arduino → PC

Để gửi tài liệu từ Arduino mang lại PC, họ làm như sau:

Thêm vào vào 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.

Xem thêm: Chuyên Đề Giải Bài Toán Bằng Cách Lập Hệ Phương Trình Lớp 9, Chuyên Đề Giải Toán Bằng Cách Lập Hệ Phương Trình

Thực ra để làm rõ về Baud rate thì nó tương đối là phức tạp, nếu như bạn chỉ mong mỏi hiểu để sử dụng Arduino thì không cần biết rõ dòng này, bạn chỉ cần quan vai trung phong 2 điều sau:

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

Xem thêm: Kế Hoạch Dạy Học Môn Tiếng Việt Lớp 2, Kế Hoạch Bài Dạy Môn Tiếng Việt Lớp 2

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

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

Serial.println(String>) // in ra chuỗi cùng xuống dòngĐây là 2 hàm được sử dụng phổ biến nhất, còn một số trong những hàm khác bạn có thể tự tra cứu vớt lấy khi yêu cầu

PC → Arduino

Để gửi tài liệu từ PC mang lại Arduino và khiến cho Arduino hiểu và cách xử lý nó, chúng ta làm như sau:

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

if(Serial.available()) // xử lý lệnh làm việc đâyHàm Serial.available() trả về true nếu có lệnh từ PC gửi cho Arduino trải qua Serial Monitor.

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

Serial.readStringUntil(kí từ bỏ dừng>) // cho phếp đọc cục bộ chuỗi được giữ hộ đến cho tới khi chạm mặt kí tự dừng.Bây tiếng ta sẽ bước vào ví dụ đối chọi giản: bật tắt đèn LED lúc gõ ON / OFF 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()) // ví như có dữ liệu gửi mang lại text = Serial.readStringUntil(" "); // đọc quý hiếm gửi đến cho đến khi chạm chán kí trường đoản cú xuống loại if(text == "ON") digitalWrite(8,HIGH); // nhảy LED Serial.println("LED is turned ON"); // gởi lại thông báo 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 nút Baud rate là 9600 cùng để Ending selection là newline, cuối cùng bạn nhập ON hoặc OFF để tận thưởng thành trái :