Bạn có đang thắc mắc Serial.begin(9600) làm gì không?
Bạn có thể đã thấy nó trong hầu hết các chương trình Arduino mà bạn đã xem, nhưng nó ở đó để làm gì ? Bạn thậm chí có cần sử dụng Serial.begin() không?
Nếu bạn đổi số 9600 thì sao? Ý tôi là, 9600 thậm chí có nghĩa là gì ?
Trong bài viết này, chúng ta sẽ tìm hiểu chính xác Serial.begin làm gì, khi nào bạn cần sử dụng nó và 9600 có nghĩa là gì.
Serial.begin(9600) làm được gì?
Hãy đi thẳng vào vấn đề này.
Serial.begin() thiết lập giao tiếp nối tiếp giữa bo Arduino và một thiết bị khác. Cách sử dụng phổ biến nhất của giao tiếp nối tiếp mà bạn sẽ thiết lập là giữa Arduino và máy tính của bạn thông qua cáp USB hay là cáp Universal Serial Bus.
Khi bạn đã thiết lập giao tiếp nối tiếp giữa hai thiết bị, nó cho phép hai thiết bị giao tiếp bằng giao thức nối tiếp.
Chúng ta hãy trả lời một vài câu hỏi thực tế.
Khi nào cần sử dụng Serial.begin()?
Lý do phổ biến nhất để sử dụng serial.begin() là khi bạn muốn xuất một số thông tin từ Arduino ra màn hình máy tính.
Đó là, bạn muốn in một số văn bản ra.
Hàm được sử dụng để hiển thị văn bản trên màn hình máy tính từ bo Arduino là hàm serial.print().
Văn bản được in ra sẽ hiển thị trên cửa sổ Serial Monitor. Cửa sổ này được mở từ thanh menu trong Tools> Serial Monitor. Hoặc bằng tổ hợp phím tắt CTRL + SHIFT + M (trên PC) hoặc Command + Shift + M (MacOs).
Trong trường hợp khác sử dụng serial.begin (), chẳng hạn như bạn có một ứng dụng đang chạy trên máy tính sẽ mong đợi dữ liệu từ Arduino qua một cổng nối tiếp. Trong trường hợp này, bạn cũng sẽ cần Serial.begin().
Serial.begin() đi đâu trong Arduino sketch?
Bạn sẽ đặt hàm Serial.begin() bên trong hàm setup(). Như bạn đã biết, setup() chỉ chạy một lần và vì bạn sẽ chỉ cần thiết lập giao tiếp nối tiếp một lần nên bạn có thể sử dụng nó ở đó.
Còn con số 9600 thì sao?
Con số đó được gọi là tốc độ truyền. Điều thực tế quan trọng nhất mà bạn cần biết, đó là để giao tiếp nối tiếp hoạt động, tốc độ truyền trong Serial.begin() và tốc độ truyền được đặt trên thiết bị nhận cần phải khớp với nhau.
Nếu bạn đang sử dụng cửa sổ Arduino IDE Serial Monitor để đọc thông tin từ Arduino của mình, thì bạn có thể sử dụng trình đơn thả xuống tốc độ truyền để đặt tốc độ truyền.
Nếu hai giá trị này không khớp thì bất kỳ thứ gì bạn cố gắng gửi qua nối tiếp sẽ không hoạt động bình thường.
Tóm lại
Serial.begin() được sử dụng để thiết lập giao tiếp nối tiếp.
Giao tiếp nối tiếp là một cách để cho phép các thiết bị nói chuyện với nhau.
Thông thường, bạn sẽ cần sử dụng Serial.begin() khi bạn muốn in thứ gì đó ra màn hình máy tính từ Arduino của mình. Điều này cũng sẽ yêu cầu hàm Serial.print().
Hotline: 0979 466 469