Bảng và thiết bị đầu cuối có thể không sử dụng cùng tốc độ baud. Kiểm tra góc dưới bên phải của Arduino serial Terminal và đảm bảo rằng nó được đặt thành 9600.
Dữ liệu nối tiếp
Giao tiếp nối tiếp hoạt động bằng cách gửi toàn bộ luồng dữ liệu một bit. Điều này trái ngược với cổng song song tiêu chuẩn gửi một byte mỗi lần. Cả hai thiết bị cần biết tốc độ dữ liệu đang được gửi. Hơn nữa, cả hai thiết bị cần phải hoạt động ở cùng một tốc độ. Đây được gọi là tốc độ baud.
Tốc độ truyền
Baud thực sự chỉ có nghĩa là xung mỗi giây. Trong ngữ cảnh của giao tiếp nối tiếp, nó có nghĩa là có bao nhiêu bit được truyền mỗi giây. Một trong những giá trị phổ biến nhất là 9600, nhưng có những giá trị phổ biến khác là các yếu tố hoặc bội số của 9600. Tuy nhiên, điều đó không thực sự quan trọng, miễn là cả hai thiết bị đều hoạt động ở cùng một tốc độ.
Nếu tôi gửi tin nhắn cho bạn nhanh hơn bạn nhận được chúng, bạn sẽ mất dữ liệu. Nếu tôi gửi tin nhắn cho bạn chậm hơn bạn nhận, chúng sẽ bị lẫn lộn với những gì tôi gửi cho bạn.
Dữ liệu, chẵn lẻ, bit dừng
Nếu bạn xem tài liệu này begin()
, bạn sẽ thấy nó có thể có hai tham số:
Serial.begin(speed)
Serial.begin(speed, config)
Hy vọng rằng bạn hiểu tốc độ bây giờ, đó là bit trên giây mà Arduino sẽ giao tiếp.
Tham số thứ hai config
, cho phép bạn định cấu hình một số thứ khác về việc truyền dữ liệu nối tiếp. Đây là các bit Dữ liệu, Chẵn lẻ và Dừng. Bạn sẽ thấy trên trang nó có các giá trị như 5N1
, 6N1
vàSERIAL_8N1 (the default)
Số đầu tiên biểu thị có bao nhiêu bit dữ liệu. Nhân vật thứ hai cho bạn biết loại chẵn lẻ nào có. E
cho chẵn lẻ, O
cho chẵn lẻ, hoặc N
không chẵn lẻ. Số thứ ba cho bạn biết có bao nhiêu bit stop.
Vì vậy, thực sự, với 8N1, chúng tôi có 10 bit được gửi cho mỗi 8 bit dữ liệu "của bạn". 1 bit start, 8 bit dữ liệu và 1 bit stop.
Dù sao, cả hai bên cần phải đồng ý về thông tin này cũng như tốc độ. Thiết bị đầu cuối nối tiếp Arduino không cung cấp cho bạn tùy chọn thay đổi các cài đặt này, nhưng các cài đặt khác thì không, vì vậy bạn cần chắc chắn tất cả các cài đặt cấu hình này đều giống nhau.
Thông tin thêm về wiki: Giao tiếp nối tiếp không đồng bộ