SERIAL.BEGIN(9600) LÀ GÌ

     

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

Serial Monitor là gì ?

Serial Monitor là một trong những thành phía bên trong Arduino IDE, góp bo mạch và máy tính rất có thể gửi cùng nhận tài liệu với nhau qua tiếp xúc USB. Cơ bản là vậy, ta nói cách khác 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ị tài liệu trên màn hình. Điều này hay được áp dụng để debug và đo lường và thống kê kết quảPC → Arduino: Gửi dữ liệu hay lệnh trường đoản cú PC đến Arduino.Khởi chạy Serial Monitor

Sau khi chúng ta đã 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 mang lại Port, chúng ta cũng có thể xem ở chỗ này ) , ta rất có thể nhấp vào hình tượng Serial Monitor nhằm khởi chạy nó :


*

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


*

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


*

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


*

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


*

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


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

Serial.begin(baud rate>)Ta đang nói rõ rộng về mẫu này ở chỗ dưới.

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


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


Ending selection: Chọn các ký tự hoàn thành được thêm vào dữ liệu khi nó được gửi đến Arduino:No line ending: ko thêm gìNewline: Thêm kí từ bỏ 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 & CR: phối hợp giữa newline cùng carriage return (CRLF, hoặc " ")


Send button: Gửi dữ 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 cho 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à từng nào và bắt đầu Serial port.

Xem thêm: Hãng Adidas Là Thương Hiệu Của Nước Nào, Giày Adidas Của Nước Nào

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ỉ ước ao hiểu để thực hiện Arduino thì không nên biết rõ cái này, bạn chỉ cần quan chổ chính giữa 2 điều sau:

Bạn mix baud rate đến Arduino từng nào thì khi nhảy Serial Monitor bên trên PC cũng bắt buộc để giống hệt như thay thì nó mới tiếp xúc được, nếu không lỗi hoặc không hiển thị gì.Thường thì để mức Baud rate là 9600 đa số các ngôi trường hợp, một số trường hợp đặc biệt sẽ yêu cầu mức Baud rate khác như 115200, cái đó ta đang nói ở các ví dụ thực tiễn khác sau.

Xem thêm: Cách Nạp Tiền Điện Thoại Qua Thẻ Atm Vietcombank Chưa Đầy 1 Phút

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

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

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

PC → Arduino

Để gửi tài liệu từ PC mang lại Arduino và làm cho Arduino gọi 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 :

if(Serial.available()) // giải pháp xử lý lệnh sinh sống đâyHàm Serial.available() trả về true nếu có lệnh tự PC gửi mang lại Arduino thông qua Serial Monitor.

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

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