Cách chuyển đổi chuỗi thành mảng ký tự trong Arduino bằng hàm toCharArray

Cach Chuyen Doi Chuoi Thanh Mang Ky Tu Trong Arduino Bang Ham Tochararray



Kiểu dữ liệu Chuỗi là một lựa chọn phổ biến để lưu trữ dữ liệu ký tự trong môi trường lập trình Arduino. Đôi khi các đối tượng Chuỗi cần được chuyển đổi thành một mảng char. Đây là nơi toCharArray() chức năng có ích. Bài viết này giới thiệu việc sử dụng toCharArray() chức năng trong Arduino IDE.

Hàm toCharArray() trong Arduino

Hàm toCharArray() được sử dụng để chuyển đối tượng String thành mảng char trong môi trường lập trình Arduino.

cú pháp

Hàm toCharArray() trong Arduino có cú pháp như sau:







stringObject. toCharArray ( mảng ký tự, độ dài ) ;

Đây:



  • đối tượng chuỗi: là tên của đối tượng String mà bạn muốn chuyển thành mảng char.
  • mảng ký tự: là tên của mảng char sẽ lưu trữ nội dung của đối tượng String.
  • Chiều dài: là độ dài của đối tượng Chuỗi và một dấu kết thúc null.

Giá trị tham số

Chức năng này mất hai tranh luận :



1: Các Đầu tiên đối số là tên của mảng char sẽ lưu trữ nội dung của đối tượng String





2: Các thứ hai đối số là độ dài của đối tượng Chuỗi và cũng bao gồm đầu cuối null . Dấu kết thúc null là một ký tự phụ cho biết phần cuối của dữ liệu Chuỗi.

Đây là một ví dụ về cách sử dụng toCharArray() chức năng trong chương trình Arduino:



Chuỗi str = 'Xin chào' ;
than charArray [ hai mươi ] ;
str. toCharArray ( charArray, str. chiều dài ( ) + 1 ) ;

Trong ví dụ này, nội dung của đối tượng Chuỗi str được sao chép vào charArray . Độ dài của đối tượng Chuỗi có được bằng cách sử dụng chiều dài() và sau đó được sử dụng làm đối số thứ hai trong hàm toCharArray().

Điều quan trọng cần lưu ý là kích thước được xác định của mảng char phải đủ để nó có thể chứa nội dung của đối tượng Chuỗi, cộng với dấu kết thúc null. Nếu mảng char quá nhỏ, hàm toCharArray() sẽ chỉ sao chép một phần của đối tượng String và phần dữ liệu còn lại sẽ bị mất.

Các toCharArray() được sử dụng trong quá trình truyền thông nối tiếp. Ví dụ, bạn có thể muốn gửi một đối tượng Chuỗi qua cổng nối tiếp và sau đó nhận nó trên một thiết bị khác dưới dạng một mảng ký tự. Để thực hiện việc này, bạn có thể sử dụng hàm toCharArray() để chuyển đổi đối tượng Chuỗi thành một mảng ký tự, sau đó gửi mảng ký tự qua cổng nối tiếp.

Mã ví dụ

Đây là một chương trình ví dụ minh họa việc sử dụng hàm toCharArray() trong môi trường Arduino:

#include
khoảng trống cài đặt ( ) {
Nối tiếp. bắt đầu ( 9600 ) ;
}
khoảng trống vòng ( ) {
Chuỗi str = 'Chào thế giới' ;
than charArray [ hai mươi ] ;
str. toCharArray ( charArray, str. chiều dài ( ) + 1 ) ;
( int Tôi = 0 ; Tôi < str. chiều dài ( ) + 1 ; Tôi ++ )
Nối tiếp. bản in ( charArray [ Tôi ] ) ;
trì hoãn ( 1000 ) ;
}

Trong ví dụ này, một đối tượng Chuỗi có tên str được xác định và được gán giá trị 'Chào thế giới' . Nội dung của đối tượng Chuỗi sau đó được sao chép vào charArray bằng cách sử dụng toCharArray() chức năng. Độ dài của đối tượng Chuỗi được lấy bằng cách sử dụng hàm length() và sau đó được sử dụng làm đối số thứ hai trong hàm toCharArray().

Cuối cùng, nội dung của mảng char được in ra cổng nối tiếp bằng cách sử dụng Serial.println() chức năng. Các trì hoãn() được sử dụng để làm chậm tốc độ gửi dữ liệu qua cổng nối tiếp.

Phần kết luận

Hàm toCharArray() là một công cụ hữu ích để chuyển đối tượng String thành mảng char trong môi trường lập trình Arduino. Bằng cách sử dụng chức năng này, bạn có thể dễ dàng làm việc với dữ liệu Chuỗi trong nhiều ngữ cảnh khác nhau, bao gồm giao tiếp nối tiếp và các tác vụ xử lý dữ liệu khác.