Nối các chuỗi trong Arduino

Noi Cac Chuoi Trong Arduino



Trong khi lập trình các chuỗi bảng Arduino thường được sử dụng bên trong các bản phác thảo Arduino. Chuỗi giống như câu lưu trữ thông tin dưới dạng một mảng ký tự. Chúng hữu ích để giao tiếp với người dùng và ít hữu ích hơn khi thông tin được lưu trữ bên trong chúng để máy tính sử dụng. Bài viết này sẽ đề cập đến cách nhiều hơn một chuỗi có thể được nối bằng các cách khác nhau.

Nối các chuỗi trong Arduino

Nối chuỗi có nghĩa là nối hai hoặc nhiều chuỗi chứa danh sách các ký tự lại với nhau thành một chuỗi duy nhất. Nối chuỗi khá đơn giản trong Arduino giống như chúng ta làm trong C ++, có hai cách có thể để nối chuỗi trong Arduino IDE.







Các cách nối các chuỗi trong Arduino

Sau đây là hai cách thường được sử dụng để nối các chuỗi trong Arduino:



    • Sử dụng hàm concat ()
    • Sử dụng toán tử Nối “+”

1. Sử dụng hàm concat ()

Hàm concat () có thể nối các tham số đã cho bằng một chuỗi. Hàm này cũng có thể trả về true nếu hoạt động nối thành công nếu không nó sẽ trả về false.



Cú pháp

Cú pháp của hàm concat ():





myString.concat ( tham số )


Đây trong cú pháp trên myString là biến nơi một chuỗi được lưu trữ. Trong khi tham số là biến, chúng tôi muốn thêm vào bên trong myString. Tham số có thể chứa bất kỳ kiểu dữ liệu nào như float, char, byte, long, int, double và string.

Một khi concat () hàm được thực thi myString sẽ bị thay đổi vì tham số đã cho bây giờ sẽ được gắn vào nó và kết quả mới sẽ được lưu bên trong biến myString.



Thông số

Nó có các tham số sau:

    • myString : một biến có kiểu dữ liệu là String.
    • tham số: Một biến có các kiểu dữ liệu được phép: String, string, char, byte, int, unsigned int, long, unsigned long, float, double.

Giá trị trả lại

Hàm này có thể trả về hai giá trị:

thật: Khi chuỗi được nối thành công.

sai: Khi chuỗi không đổi.

Chương trình mẫu

thiết lập vô hiệu ( ) {
Serial.begin ( 9600 ) ; / * Bắt đầu giao tiếp nối tiếp * /
Serial.print ( 'myString trước concat =' ) ;
Chuỗi myString = 'Linux' ; / * myString được khởi tạo * /
Serial.println ( myString ) ; / * myString trước concat * /
myString.concat ( 'hint.com' ) ; / * hàm concat được gọi là * /
Serial.print ( 'myString sau concat =' ) ;
Serial.println ( myString ) ; / * myString sau concat * /
}
vòng lặp vô hiệu ( ) {
}


Đoạn mã này lấy hai chuỗi và sửa chúng lại với nhau bằng cách sử dụng hàm concat (). Biến myString được định nghĩa để lấy giá trị tham số từ đối số của hàm concat () và in nó trên màn hình nối tiếp.

Đầu ra

Đầu ra cho chúng ta thấy myString trước và sau hàm concat ().

2. Sử dụng toán tử nối “+” trong Arduino

Cách thứ hai để thực hiện việc nối các chuỗi là sử dụng toán tử chắp thêm “ + ”. Sử dụng toán tử append + chúng ta có thể nối các chuỗi với các biến và kiểu dữ liệu được phép cho biến giống như hàm concat (). Để nối nhiều chuỗi hoặc biến trong một dòng, chúng ta có thể sử dụng toán tử chắp thêm nhiều lần.

Cú pháp

Sau đây là cú pháp được sử dụng để nối bằng cách sử dụng toán tử nối thêm +.

myString = tham số1 + tham số2 + ... + tham số_n;


Ở đây chúng ta có thể nối bất kỳ số lượng tham số nào và lưu trữ kết quả đầu ra trong hàm myString. Các kiểu dữ liệu được phép cho các tham số là int, double, float, double, char, byte và string.

Thông số

Nó có thể nhận vô số tham số.

    • myString1: Biến là Chuỗi
    • myString2: Biến là Chuỗi
    • myStringN: Biến là Chuỗi

Trở về

Một chuỗi mới sẽ được trả về là kết quả của sự kết hợp của hai chuỗi khác nhau.

Chương trình mẫu

thiết lập vô hiệu ( ) {
Serial.begin ( 9600 ) ; / * Bắt đầu giao tiếp nối tiếp * /
Chuỗi s1 = 'Linux' ; / * Chuỗi s1 được xác định * /
Chuỗi s2 = 'hint.com' ; / * Chuỗi s2 được xác định * /
Chuỗi s3 = s1 + s2;
Serial.println ( s3 ) ; / * s1 + s2 được nối bằng + Toán tử * /
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; / * Một int được nối bằng + Toán tử * /
s3 = s1 + s2 + 'MỘT' ;
Serial.println ( s3 ) ; / * CHAR được nối bằng + Toán tử * /
s3 = s1 + s2 + 1.1 ;
Serial.println ( s3 ) ; / * Giá trị dấu phẩy động được nối bằng + Toán tử * /
s3 = 'Bạn đang ở' + s1 + s2;
Serial.println ( s3 ) ; / * Số ba dây được nối bằng + Toán tử * /
}
vòng lặp vô hiệu ( ) {
}


Trong đoạn mã trên, hai chuỗi được khởi tạo tiếp theo bằng cách sử dụng toán tử append “+” chúng tôi nối hai chuỗi s1 và s2 và lưu trữ đầu ra của chúng bên trong một chuỗi mới s3.

Tiếp theo, một giá trị int, char và dấu phẩy động được khởi tạo và thêm vào bằng cách sử dụng “+” nhà điều hành. Tất cả các đầu ra này được in trên một màn hình nối tiếp.

Đầu ra

Trong cửa sổ đầu ra, tất cả các chuỗi được in lần lượt sau khi nối chúng bằng toán tử append “+” .

Sự kết luận

Trong lập trình Arduino, các chuỗi được nối bằng hai cách khác nhau, cả hai cách này đều được kế thừa từ lập trình C ++. Phương pháp đầu tiên được sử dụng để nối các chuỗi là sử dụng hàm concat () trong mã Arduino trong khi phương pháp thứ hai đơn giản hơn bằng cách sử dụng toán tử nối “+”. Sử dụng toán tử chắp thêm bất kỳ số lượng chuỗi nào có thể được thêm vào.