Serial.readString() Chức năng Arduino

Serial Readstring Chuc Nang Arduino



Để lập trình bảng vi điều khiển, lập trình Arduino được sử dụng. Một trong những hàm chính của lập trình Arduino là hàm Serial.readString(). Trong bài viết này, chúng ta sẽ đi sâu vào chi tiết của chức năng này, các trường hợp sử dụng của nó và cách nó có thể được triển khai trong lập trình Arduino.

Hiểu hàm Serial.readString()

Hàm Serial.readString() là một phần của Thư viện nối tiếp Arduino, cho phép giao tiếp giữa bộ vi điều khiển và máy tính hoặc các thiết bị bên ngoài khác.

Chức năng này cho phép vi điều khiển đọc một chuỗi ký tự được gửi từ một kết nối nối tiếp. Hàm đọc dữ liệu từ bộ đệm nối tiếp và trả về dữ liệu ở dạng đối tượng Chuỗi.







Hàm này được kế thừa từ lớp Stream.



cú pháp

Cú pháp của hàm này như sau:



Nối tiếp. readString ( )

Thông số

Hàm này không nhận bất kỳ tham số nào. Nó chỉ đọc đối tượng cổng nối tiếp.





trả lại

Trả về một Chuỗi chứa các ký tự nhận được qua cổng nối tiếp. Chuỗi kết thúc bằng ký tự cuối cùng nhận được, thường là ký tự xuống dòng (\n). Nếu không có ký tự nào trong bộ đệm nối tiếp, hàm sẽ trả về một chuỗi rỗng (“”).

Ghi chú: Nếu ký tự cuối dòng có sẵn trong dữ liệu, chức năng sẽ không kết thúc sớm. Chuỗi được trả về có thể chứa các ký tự xuống dòng.



Mã ví dụ

Đoạn mã dưới đây chứng minh việc sử dụng hàm Serial.readString() trong lập trình Arduino:

Đoạn mã dưới đây chứng minh việc sử dụng hàm Serial.readString() trong lập trình Arduino:

khoảng trống cài đặt ( ) {
Nối tiếp. bắt đầu ( 9600 ) ;
}
khoảng trống vòng ( ) {
Nối tiếp. bản in ( 'Nhập dữ liệu:' ) ;
trong khi ( Nối tiếp. có sẵn ( ) == 0 ) { } //chờ dữ liệu có sẵn
chuỗi teststr = Nối tiếp. readString ( ) ; //đọc cho đến khi hết thời gian
testtr. cắt tỉa ( ) ; // xóa mọi khoảng trắng \r \n khỏi đầu Chuỗi
Nối tiếp. in ( 'Dữ liệu đầu vào:' ) ;
Nối tiếp. bản in ( kiểm tra ) ;
nếu như ( kiểm tra == 'Xin chào' ) {
Nối tiếp. bản in ( 'Xin chào các bạn nữa!' ) ;
} khác {
Nối tiếp. bản in ( 'Tôi xin lỗi, tôi không hiểu đầu vào của bạn.' ) ;
}
}

bên trong cài đặt() chức năng giao tiếp nối tiếp được kích hoạt bằng cách sử dụng tốc độ baud là 9600.

bên trong vòng() chức năng, mã nhắc người dùng nhập dữ liệu bằng cách in “Nhập dữ liệu:” vào màn hình nối tiếp. Sau đó, nó đợi dữ liệu khả dụng bằng cách kiểm tra xem bộ đệm nối tiếp có trống không bằng cách sử dụng hàm Serial.available().

Sau khi có dữ liệu, mã sẽ đọc dữ liệu dưới dạng Chuỗi bằng hàm Serial.readString() và xóa mọi ký tự khoảng trắng ở cuối Chuỗi bằng hàm trim().

Đoạn mã sau đó sẽ so sánh Chuỗi đầu vào với Chuỗi “xin chào”. Nếu Chuỗi đầu vào là 'Xin chào' , mã phản hồi bằng cách in “Xin chào các bạn nữa!” đến màn hình nối tiếp. Nếu không, nó sẽ in 'Tôi xin lỗi, tôi không hiểu ý kiến ​​​​đóng góp của bạn.' đến màn hình nối tiếp. Hàm loop() sau đó lặp lại, nhắc người dùng nhập thêm thông tin.

đầu ra

Ở đầu ra, chúng ta có thể thấy các chuỗi khác nhau mà mã đọc từ người dùng và khớp nó với chuỗi “xin chào”.

Phần kết luận

Hàm Serial.readString() trong Arduino đọc dữ liệu nối tiếp được gửi từ máy tính hoặc các thiết bị khác tới bo mạch. Sử dụng chức năng này, chúng ta có thể đọc và so sánh dữ liệu chuỗi nối tiếp đầu vào để tạo phản hồi đầu ra như điều khiển cảm biến và thiết bị phần cứng.