Tư vấn: 0979.466.469 / 0938.128.290

MENU

Chương trình con trong Arduino

Nhận mua hàng nước ngoài

Trong bài viết này Điện Tử Tương Lai sẽ chia sẻ về cách làm việc với các chương trình con bằng cách khai báo các hàm và gọi chúng trong mã chính trong Arduino.

Chương trình con trong Arduino
Trong Arduino, chúng ta có thể khai báo các hàm và gọi chúng trong mã chính để làm việc với các chương trình con. Code được thực thi từng dòng một, và nếu chúng ta gọi một hàm tại một dòng, Arduino sẽ dừng tại dòng đó và chuyển đến phần khai báo của hàm đó.

Nó sẽ thực thi mã có trong hàm và sau đó di chuyển đến dòng sau trong mã chính.

Ví dụ:
void setup()
{

}
void loop()
{
//code
Sub_1();
//code
}
void Sub_1(){
//code
}

Khi dòng chức năng Sub_1() được thực thi trong đoạn mã trên, trình biên dịch sẽ di chuyển đến phần khai báo hàm Sub_1() và chạy mã của nó.

Nó sẽ trở lại mã chính và di chuyển đến dòng sau. Chúng ta có thể khai báo các hàm có hoặc không có kiểu trả về.

Trong đoạn mã trên, chúng ta đã sử dụng từ khóa void, có nghĩa là hàm sẽ không trả về bất kỳ thứ gì, nhưng chúng ta có thể thay đổi giá trị của các biến toàn cục trong hàm.

Các biến được định nghĩa ngay từ đầu và không nằm trong hàm nào được gọi là biến toàn cục.

Hãy định nghĩa một biến toàn cục và thay đổi giá trị của nó bằng chương trình con. Xem code dưới đây.

int a = 5;
void setup()
{

}
void loop()
{
//code
Sub_1();
//code
}
void Sub_1(){
a = 10;
}

Trong đoạn code trên, giá trị của biến toàn cục a sẽ bị thay đổi sau khi chương trình con Sub_1() được thực thi. Ta có thể in giá trị của biến trước và sau chương trình con để kiểm tra xem nó có hoạt động hay không.

Quảng cáo đặt hàng nhập

Chúng ta cũng có thể định nghĩa các hàm có kiểu trả về sẽ trả về một giá trị khi chúng được gọi.

Để định nghĩa một hàm với một kiểu dữ liệu, trước tiên chúng ta phải viết kiểu dữ liệu, tên hàm và các tham số mà chúng ta muốn truyền vào bên trong hàm.

Ví dụ: hãy định nghĩa một hàm để tìm tổng của hai số nguyên và trả về kết quả là một số nguyên.

void setup()
{

}
void loop()
{
int a = 5;
int b = 5;
int c;
c = Sub_1(a, b);
//code
}
int Sub_1(int x, int y){
int result = x+y;
return result;
}

Trong đoạn mã trên, khi hàm Sub_1() được gọi với các đầu vào cụ thể, nó sẽ trả về tổng của hai đầu vào.

Lưu ý rằng các biến chúng ta truyền vào bên trong hàm Sub_1() không giống với những biến chúng ta đã sử dụng bên trong khai báo Sub_1(). Tuy nhiên, chúng ta có thể sử dụng các biến giống nhau vì chúng không phải là toàn cục.

Các biến được định nghĩa bên trong một hàm chỉ có thể được sử dụng và thay đổi bên trong hàm đó. Chúng ta có thể sử dụng từ khóa return để trả về một giá trị hoặc một biến.

Chúng ta cũng có thể sử dụng các kiểu dữ liệu khác để định nghĩa một hàm như string, char và long. Nếu chúng ta không muốn trả về bất kỳ giá trị hoặc biến nào, chúng ta có thể sử dụng từ khóa void để xác định hàm.

Chương trình con rất hữu ích khi chúng ta muốn viết một đoạn mã rõ ràng hoặc lặp lại một tác vụ nhiều lần trong một đoạn mã.

Nếu chúng ta muốn thực hiện một tác vụ nhiều lần trong một mã, chúng ta phải viết mã nhiều lần, nhưng chúng ta có thể tạo một hàm và đặt mã bên trong nó và gọi nó bất kỳ lúc nào trong mã chính.

Nó sẽ giảm thời gian và không gian và làm cho code sạch và ngắn gọn.

Gia công pcb 932*150
Sản phẩm nổi bật
Sale 0%
120000 /Cái
/ Cái

Code: 7202-063 Còn hàng

Lưu xem sau
Sale 0%
40000 /Cái
/ Cái

Code: 7006-031 Còn hàng

Lưu xem sau
Sale 0%
14250 /
/

Code: 7203-042 Còn hàng

Lưu xem sau
Sale 0%
51000 - 58000 /Cái
/ Cái

Code: 7204-045 Còn hàng

Lưu xem sau
Hỗ trợ liên kết
0979466469
0899909838
0938128290
0899909838
Khiếu nại: 0964238397
0979466469
0868565469
0868565469

Hotline: 0979 466 469

Loading
0964238397
Bạn cần linh kiện mẫu ? 7-11 ngày