Chức năng trả về Arduino – Cách sử dụng Return trong Arduino

Chuc Nang Tra Ve Arduino Cach Su Dung Return Trong Arduino



Một trong những khái niệm chính trong lập trình Arduino là các hàm, cho phép bạn viết mã có thể tái sử dụng và tạo các chương trình mô-đun. Các hàm cũng có thể trả về các giá trị, có thể được sử dụng để kiểm soát luồng chương trình của bạn hoặc thực hiện các phép tính.

Trong bài viết này, chúng ta sẽ khám phá Arduino trở lại hàm và cách nó có thể được sử dụng để trả về các giá trị từ một hàm.







Arduino trở lại

Arduino trở lại được sử dụng để thoát khỏi chức năng và trả về một giá trị cho người gọi. Giá trị được trả về có thể được người gọi sử dụng để tính toán thêm hoặc để kiểm soát luồng chương trình. Hàm trả về là một khía cạnh quan trọng của lập trình vì nó cho phép bạn sử dụng lại mã và tạo các chương trình mô-đun.



trở lại cú pháp

Trong Arduino, một hàm trả về có cú pháp như sau:



[ return_type ] Tên chức năng ( [ thông số ] ) {
// thân hàm
trở lại [ return_value ] ;
}

Ở đâu:





return_type là kiểu dữ liệu của giá trị được trả về. Nó có thể là bất kỳ kiểu dữ liệu nào, chẳng hạn như int, float, char, boolean, v.v. Kiểu_trả_về là vô hiệu nếu không có giá trị nào được trả về.

Tên chức năng là tên được định nghĩa cho một hàm có giá trị được trả về.



thông số là các giá trị có thể được truyền cho hàm. Các tham số là tùy chọn nếu không có tham số để trống. Mỗi tham số bao gồm một kiểu dữ liệu theo sau là tên tham số. Nhiều tham số được phân tách bằng dấu phẩy.

return_value là giá trị mà hàm sẽ trả về. Giá trị được trả về phải có cùng kiểu dữ liệu phù hợp với return_type được chỉ định bên trong chức năng.

Đây là một ví dụ của một hàm trả về trong Arduino nhận hai tham số và trả về một giá trị nguyên:

int addTwoNumbers ( int số 1, int số2 ) {
int kết quả = số1 + số2 ;
trở lại kết quả ;
}

Trong ví dụ này, hàm addTwoNumbers nhận hai tham số số nguyên num1 và num2, cộng chúng lại với nhau và trả về kết quả dưới dạng giá trị số nguyên. Để gọi hàm này trong mã của bạn, bạn sẽ viết như sau:

int Một = 10 ;
int b = hai mươi ;
int c = addTwoNumbers ( một, b ) ; // c sẽ bằng 30

Trả lại bất kỳ loại dữ liệu nào bằng cách sử dụng Arduino return

Hàm trả về trong Arduino có thể được sử dụng để trả về bất kỳ loại dữ liệu nào, bao gồm số nguyên , nhân vật , Và dây . Để trả về một giá trị, kiểu dữ liệu của nó phải được khai báo bên trong phần khai báo hàm. Ví dụ, nếu cần trả về một số nguyên, bạn phải khai báo hàm như sau:

int chức năng của tôi ( ) {
// mã số
trở lại giá trị ;
}

Trong ví dụ này, hàm trả về một số nguyên giá trị. Để gọi hàm, giá trị trả về cần được gán cho một biến như sau:

int kết quả = chức năng của tôi ( ) ;

Giá trị được trả về từ hàm có thể được sử dụng để tính toán thêm hoặc để kiểm soát luồng chương trình. Ví dụ: bạn có thể sử dụng giá trị trả về để kiểm soát luồng của câu lệnh if:

nếu như ( kết quả == 0 ) {
// mã số
}

Đoạn mã trên sẽ chỉ thực thi nếu điều kiện là đúng nghĩa là giá trị trả về bằng 0.

Trả về một chuỗi bằng chức năng trả về của Arduino

Một cách sử dụng khác của hàm return trong Arduino là trả về một sợi dây . Để trả về một chuỗi, bạn phải sử dụng lớp String trong Arduino. Ví dụ:

Chuỗi chức năng của tôi ( ) {
trở lại 'Chào thế giới!' ;
}

Trong ví dụ này, hàm trả về một sợi dây giá trị. Để gọi hàm gán một biến cho giá trị trả về:

Kết quả chuỗi = chức năng của tôi ( ) ;

Giá trị của biến kết quả bây giờ bằng “Xin chào, Thế giới!”.

Trả về nhiều giá trị bằng chức năng trả về Arduino

Hàm trả về trong Arduino cũng có thể được sử dụng để trả về nhiều giá trị. Để làm điều này, bạn phải sử dụng một mảng hoặc một cấu trúc để lưu trữ các giá trị. Ví dụ, để trả về hai giá trị số nguyên có thể sử dụng cú pháp sau:

khoảng trống chức năng của tôi ( int & Một, int & b ) {
Một = 1 ;
b = 2 ;
}

trong này ví dụ , hàm nhận hai giá trị số nguyên làm đầu vào và trả lại chúng cho người gọi. Để gọi hàm, bạn phải truyền hai biến cho hàm:

int một, b ;
chức năng của tôi ( một, b ) ;

Ở đây a bằng 1 và b có giá trị 2.

Mã ví dụ Arduino

Đây là một chương trình ví dụ minh họa việc sử dụng hàm trả về trong Arduino:

int addTwoNumbers ( int số 1, int số2 ) {
int kết quả = số1 + số2 ;
trở lại kết quả ;
}
khoảng trống cài đặt ( ) {
Nối tiếp. bắt đầu ( 9600 ) ;
int Một = 10 ;
int b = hai mươi ;
int c = addTwoNumbers ( một, b ) ;
Nối tiếp. bản in ( 'Kết quả của phép cộng hai số là:' + Sợi dây ( c ) ) ;
}
khoảng trống vòng ( ) {
// Để trống vòng lặp
}

Trong chương trình này, các addTwoNumbers hàm nhận hai tham số nguyên số1 số2 và trả về tổng của các số đó dưới dạng số nguyên. Hàm thiết lập khởi tạo giao tiếp nối tiếp và gọi hàm addTwoNumbers, chuyển các giá trị 10 và 20 làm tham số. Kết quả được lưu trữ trong c biến, sau đó nó được in ra màn hình nối tiếp bằng cách sử dụng Nối tiếp.println chức năng. Trong chức năng vòng lặp, không có mã, nhưng bạn có thể thêm mã của riêng mình nếu cần.

Đây chỉ là một ví dụ về cách bạn có thể sử dụng hàm trả về trong Arduino. Bạn có thể sử dụng hàm trả về để trả về một giá trị từ một hàm theo nhiều cách, tùy thuộc vào nhu cầu của bạn.

đầu ra

Tổng cộng của hai số là 30 được hiển thị trong đầu ra màn hình nối tiếp.

Phần kết luận

Arduino trở lại hàm cung cấp một cách mạnh mẽ và linh hoạt để trả về các giá trị từ một hàm cho người gọi. Hàm trả về có thể được sử dụng để trả về bất kỳ loại dữ liệu nào, bao gồm số nguyên, ký tự và chuỗi. Hàm trả về cho phép bạn sử dụng lại mã và tạo các chương trình mô-đun hiệu quả hơn và dễ đọc hơn.